@import "colors.css";

.advantages-panel {
   display: grid;
   /* Адаптивна сітка, яка розподіляє елементи. minmax(220px) гарантує, що блоки не будуть занадто вузькими */
   grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
   gap: 25px;
}

.advantages-container {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 20px;
}

.adv-item-container {
   flex: 1 1 220px;
   max-width: 280px;
}

.adv-item {
   display: flex;
   align-items: start;
   gap: 15px;
}

.adv-item-container {
   padding: 22px 18px 18px 18px;
   border: 1px solid rgba(32, 28, 23, 0.07);
   border-radius: 14px;
   background-color: var(--color-bg);
   box-shadow: 0 4px 14px rgba(32, 28, 23, 0.05);
   transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.adv-item-container:hover {
   transform: translateY(-8px);
   box-shadow: 0 16px 26px rgba(32, 28, 23, 0.1);
}

.adv-icon {
   flex-shrink: 0;
   width: 50px;
   height: 50px;
   background: linear-gradient(135deg, var(--color-secondary), #ffffff);
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--color-accent);
   transition: transform 0.25s ease, color 0.25s ease;
}

.adv-item-container:hover .adv-icon {
   transform: rotate(-6deg) scale(1.06);
   color: var(--color-primary);
}

.adv-icon svg {
   width: 24px;
   height: 24px;
   fill: none;
   stroke: currentColor;
   stroke-width: 2;
   stroke-linecap: round;
   stroke-linejoin: round;
}

.adv-content {
   display: flex;
   flex-direction: column;
}

.adv-content h4 {
   margin: 0 0 8px 0;
   font-family: var(--font-heading, sans-serif);
   font-size: 15px;
   color: var(--color-text);
   font-weight: 700;
   line-height: 1.25;
}

.adv-content p {
   margin: 0;
   font-size: 13px;
   color: var(--color-text);
   opacity: 0.72;
   line-height: 1.55;
}