/* Urun sayfasi gorunumu.
 * Kaynak: mevcut urun sayfalarinin (enmos-product-page ailesi, 9 sayfa) satir ici
 * <style> blogundan birebir alindi. Mevcut sayfalar kendi satir ici CSS'lerini
 * tasimaya devam ediyor; bu dosya YALNIZCA [enmos_urun] kisa kodu cizildiginde
 * yuklenir, boylece eski sayfalara hicbir etkisi olmaz.
 */

  .enmos-product-page{
    --green:#2C9942;
    --green-2:#45A041;
    --green-3:#70D44B;
    --dark:#1D252C;
    --gray:#3D4543;
    --text:#4A4F54;
    --line:#DFE7E1;
    --soft:#F5F8F5;
    --blue:#003B71;
    --white:#FFFFFF;
    --radius:33px;
    --shadow:0 22px 56px rgba(29,37,44,.08);
    --container:1240px;

    width:100%;
    padding:28px 0 56px;
    background:#fff;
    font-family:'Montserrat', Arial, sans-serif;
    color:var(--dark);
  }

  .enmos-product-page *{
    box-sizing:border-box;
  }

  .enmos-container{
    width:min(calc(100% - 32px), var(--container));
    margin:0 auto;
  }

  .product-head{
    margin-bottom:24px;
    padding:42px;
    border-radius:var(--radius);
    border:1px solid rgba(61,69,67,.08);
    background:#fff;
    box-shadow:var(--shadow);
    position:relative;
    overflow:hidden;
  }

  .product-head::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(90deg,var(--green),var(--green-3));
  }

  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(0,59,113,.08);
    color:var(--blue);
    font-size:.84rem;
    font-weight:700;
    margin-bottom:18px;
  }

  .eyebrow::before{
    content:"";
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--green);
  }

  .product-title{
    margin:0 0 8px;
    font-size:clamp(1.7rem,3vw,2.8rem);
    line-height:1.06;
    letter-spacing:-.03em;
    font-weight:900;
    color:#000;
  }

  .product-subtitle{
    margin:0 0 18px;
    color:var(--green);
    font-size:clamp(.95rem,1.5vw,1.15rem);
    font-weight:800;
    letter-spacing:-.01em;
  }

  .product-lead{
    margin:0;
    max-width:var(--lead-en, 76ch);
    color:var(--gray);
    font-size:.98rem;
    line-height:1.85;
  }

  .product-layout{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:24px;
    align-items:start;
  }

  .product-sidebar{
    position:sticky;
    top:24px;
    padding:22px;
    border-radius:var(--radius);
    background:var(--white);
    border:1px solid rgba(61,69,67,.08);
    box-shadow:var(--shadow);
  }

  .sidebar-title{
    margin:0 0 14px;
    font-size:1rem;
    font-weight:800;
    color:var(--dark);
  }

  .sidebar-nav{
    display:flex;
    flex-direction:column;
    gap:8px;
  }

  .sidebar-nav a{
    display:block;
    padding:12px 14px;
    border-radius:18px;
    text-decoration:none;
    color:var(--text);
    font-size:.92rem;
    font-weight:700;
    transition:.25s ease;
    border:1px solid transparent;
    background:transparent;
  }

  .sidebar-nav a:hover{
    color:var(--green);
    background:var(--soft);
    border-color:var(--line);
  }

  .sidebar-mini{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid var(--line);
  }

  .sidebar-mini strong{
    display:block;
    margin-bottom:8px;
    color:var(--green);
    font-size:1.2rem;
    line-height:1;
    font-weight:800;
  }

  .sidebar-mini span{
    display:block;
    color:var(--text);
    font-size:.88rem;
    line-height:1.6;
    font-weight:600;
  }

  .product-content{
    display:flex;
    flex-direction:column;
    gap:24px;
    min-width:0;
  }

  .content-section{
    padding:34px;
    border-radius:var(--radius);
    background:var(--white);
    border:1px solid rgba(61,69,67,.08);
    box-shadow:var(--shadow);
    scroll-margin-top:24px;
  }

  .section-title{
    margin:0 0 18px;
    font-size:clamp(1.45rem,2vw,2rem);
    line-height:1.1;
    font-weight:800;
    color:var(--dark);
    letter-spacing:-.03em;
  }

  .section-text{
    margin:0 0 16px;
    color:var(--text);
    font-size:.98rem;
    line-height:1.85;
  }

  .section-text:last-child{
    margin-bottom:0;
  }

  .product-image-card{
    padding:var(--gorsel-dolgu, 18px);
    border-radius:var(--radius);
    background:var(--white);
    border:1px solid rgba(61,69,67,.08);
    box-shadow:var(--shadow);
    overflow:hidden;
  }

  .image-frame{
    height:var(--gorsel-boy, 430px);
    border-radius:24px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }

  .image-frame img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    padding:18px;
    user-select:none;
    -webkit-user-drag:none;
  }

  .highlight-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
  }

  .highlight-card{
    padding:24px;
    border-radius:24px;
    background:var(--soft);
    border:1px solid var(--line);
    position:relative;
    overflow:hidden;
  }

  .highlight-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,var(--green),var(--green-3));
  }

  .highlight-title-badge{
    display:inline-flex;
    align-items:center;
    min-height:48px;
    padding:11px 16px;
    border-radius:16px;
    margin-bottom:16px;
    background:linear-gradient(135deg,var(--green),var(--green-2));
    color:#fff;
    font-weight:800;
    font-size:.98rem;
    line-height:1.25;
  }

  .highlight-card p{
    margin:0;
    color:var(--text);
    font-size:.93rem;
    line-height:1.75;
  }

  .spec-table{
    width:100%;
    border-collapse:collapse;
  }

  .spec-table tr{
    border-bottom:1px solid var(--line);
  }

  .spec-table tr:last-child{
    border-bottom:none;
  }

  .spec-table th,
  .spec-table td{
    text-align:left;
    vertical-align:top;
    padding:14px 0;
    font-size:.95rem;
    line-height:1.7;
  }

  .spec-table th{
    width:34%;
    color:var(--dark);
    font-weight:700;
    padding-right:18px;
  }

  .spec-table td{
    color:var(--text);
  }

  .usage-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px 24px;
  }

  .usage-list li{
    padding:16px 18px;
    border-radius:20px;
    background:var(--soft);
    border:1px solid var(--line);
    color:var(--text);
    font-size:.94rem;
    line-height:1.7;
    font-weight:600;
  }

  .usage-list li::before{
    content:"";
    display:inline-block;
    width:10px;
    height:10px;
    margin-right:12px;
    border-radius:50%;
    background:var(--green);
    vertical-align:middle;
  }

  .footer-panel{
    padding:34px;
    border-radius:var(--radius);
    background:linear-gradient(135deg,var(--dark),var(--blue));
    color:#fff;
    position:relative;
    overflow:hidden;
    border:1px solid rgba(61,69,67,.08);
    box-shadow:var(--shadow);
  }

  .footer-panel::after{
    content:"";
    position:absolute;
    right:-60px;
    top:-60px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(112,212,75,.28), transparent 68%);
  }

  .footer-panel h2{
    margin:0 0 12px;
    color:#fff;
    font-size:clamp(1.55rem,2.3vw,2.2rem);
    line-height:1.12;
    font-weight:800;
  }

  .footer-panel p{
    margin:0;
    max-width:var(--sonuc-en, 72ch);
    color:rgba(255,255,255,.86);
    font-size:1rem;
    line-height:1.8;
  }

  .footer-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:22px;
  }

  .footer-tags span{
    padding:11px 15px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.14);
    font-size:.88rem;
    font-weight:700;
  }

  @media (max-width:1080px){
    .product-layout{
      grid-template-columns:1fr;
    }

    .product-sidebar{
      position:relative;
      top:auto;
    }

    .highlight-grid,
    .usage-list{
      grid-template-columns:1fr;
    }
  }

  @media (max-width:768px){
    .enmos-product-page{
      padding:16px 0 36px;
    }

    .product-head,
    .product-sidebar,
    .content-section,
    .footer-panel,
    .product-image-card{
      padding:26px;
    }

    .highlight-card{
      padding:22px;
    }

    .image-frame{
      height:280px;
    }

    .image-frame img{
      padding:10px;
    }

    .spec-table th,
    .spec-table td{
      display:block;
      width:100%;
      padding:8px 0;
    }

    .spec-table th{
      padding-top:14px;
    }
  }

/* --- Kisa kod baglami icin ust bosluk ---------------------------------------
 * Site basligi sabit konumlu. Mevcut urun sayfalari Elementor sayfasi oldugu
 * icin bu boslugu kapsayicidan aliyor; kisa kodla cizilen sayfada o kapsayici
 * yok, bu yuzden kartin ust kismi (yesil bant ve rozet) basligin arkasinda
 * kaliyordu. Asagidaki bosluk onu telafi eder.
 */
.enmos-product-page { padding-top: 148px; }

@media (max-width: 1024px) {
  .enmos-product-page { padding-top: 110px; }
}
@media (max-width: 767px) {
  .enmos-product-page { padding-top: 92px; }
}

/* Mevcut urun sayfalarinda icerik genisligini Elementor kapsayicisi daraltiyor
 * (olculdu: kart ~132px daha dar). Kisa kod baglaminda o kapsayici olmadigi
 * icin ayni genisligi burada veriyoruz.
 */
.enmos-product-page { --container: 1108px; }


/* Geri don dugmesi.
* Kaynak: mevcut 24 urun sayfasinin ayri HTML widget'indaki <style> blogu —
* 24'unde de birebir ayni (md5 d47f65d8). Kisa kod bu dugmeyi ust sayfadan
* turetip kendisi cizer, boylece ayri widget gerekmez.
*/
  .enmos-back-wrap {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 24px;
    font-family: 'Montserrat', Arial, sans-serif;
  }

  .enmos-back-btn {
    --green: #2C9942;
    --green2: #45A041;
    --dark: #1D252C;
    --blue: #003B71;
    --white: #ffffff;

    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 58px;
    padding: 0 24px 0 18px;
    border-radius: 999px;
    text-decoration: none;
    color: var(--dark);
    background: linear-gradient(135deg, rgba(44,153,66,0.10), rgba(0,59,113,0.06), rgba(255,255,255,1));
    border: 1px solid rgba(44,153,66,0.18);
    box-shadow: 0 14px 34px rgba(29, 37, 44, 0.10);
    overflow: hidden;
    transition:
      transform .28s ease,
      box-shadow .28s ease,
      border-color .28s ease,
      color .28s ease;
  }

  .enmos-back-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(44,153,66,0.10), rgba(112,212,75,0.10), rgba(255,255,255,0));
    opacity: 0.9;
  }

  .enmos-back-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(29, 37, 44, 0.16);
    border-color: rgba(44,153,66,0.28);
    color: #000;
  }

  .enmos-back-icon {
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--green), var(--green2));
    flex: 0 0 42px;
    box-shadow: 0 10px 20px rgba(44,153,66,0.24);
    overflow: hidden;
  }

  .enmos-back-arrow {
    position: absolute;
    inset: 0;
  }

  .enmos-back-arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 13px;
    width: 14px;
    height: 3px;
    background: var(--white);
    border-radius: 999px;
    transform: translateY(-50%);
    animation: enmosArrowMove 1.2s ease-in-out infinite;
  }

  .enmos-back-arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 13px;
    width: 10px;
    height: 10px;
    border-left: 3px solid var(--white);
    border-bottom: 3px solid var(--white);
    transform: translateY(-50%) rotate(45deg);
    margin-left: 1px;
    animation: enmosArrowMove 1.2s ease-in-out infinite;
  }

  .enmos-back-text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    line-height: 1.1;
  }

  .enmos-back-text small {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--blue);
    margin-bottom: 4px;
  }

  .enmos-back-text span {
    font-size: 15px;
    font-weight: 800;
    color: var(--dark);
  }

  @keyframes enmosArrowMove {
    0%, 100% {
      transform: translateY(-50%) translateX(0);
    }
    50% {
      transform: translateY(-50%) translateX(-4px);
    }
  }

  .enmos-back-arrow::after {
    animation-name: enmosArrowHeadMove;
  }

  @keyframes enmosArrowHeadMove {
    0%, 100% {
      transform: translateY(-50%) translateX(0) rotate(45deg);
    }
    50% {
      transform: translateY(-50%) translateX(-4px) rotate(45deg);
    }
  }

  @media (max-width: 767px) {
    .enmos-back-btn {
      min-height: 54px;
      padding: 0 18px 0 14px;
      gap: 10px;
    }

    .enmos-back-icon {
      width: 38px;
      height: 38px;
      flex-basis: 38px;
    }

    .enmos-back-text span {
      font-size: 14px;
    }
  }

/* Kisa kodda geri dugmesi urun kabinin ICINDE cizilir; mevcut sayfalarda ise
* ayri bir Elementor kabinda, onun dolgusuyla birlikte. Olculen fark 96px
* (koyu panel -> dugme araligi: eski 463px, kisa kod 367px). Ayni araligi
* kurmak icin ekleniyor. Bu kural yalnizca urun.css ile, yani yalnizca kisa
* kod cizildiginde yuklenir; mevcut 24 sayfaya dokunmaz. */
.enmos-product-page .enmos-back-wrap{
  /* Mevcut sayfalarda dugme ayri bir Elementor kabinda ve o kabin dolgusu
   * sayfadan sayfaya degisiyor (Elementor'un post-<id>.css'inde; widget'tan
   * okunamaz). Olculen aralik: cogu sayfada 96px, toz boya ailesindeki alti
   * sayfada 115px. Fark eden sayfalar --geri-bosluk ile geliyor. */
  margin-top:var(--geri-bosluk, 96px);
  margin-bottom:0;   /* alttaki bosluk urun kabinin 56px dolgusundan geliyor */
}


/* ====================================================================
* BOLUM BICIMLERI
* Mevcut 24 urun sayfasinin satir ici <style> bloklarindan BIREBIR alindi;
* sinif adlari da oradan (system-card, workflow-step, model-card, stat-card,
* data-item, comparison-table, slider-*). Tasinan sayfa eskisiyle ayni
* gorunsun diye degistirilmedi. Kaynak sayfa her blogun basinda yazili.
* ==================================================================== */
/* A — baslik + aciklama karti  — kaynak: sayfa 2439 */
.highlight-card, .system-card, .stat-card{position:relative; overflow:hidden; padding:24px; border:1px solid var(--line); border-radius:24px; background:var(--soft);}
.highlight-card::before, .system-card::before, .stat-card::before{content:""; position:absolute; top:0; left:0; width:100%; height:5px; background:linear-gradient(90deg,var(--green),var(--green-3));}
.highlight-card p, .system-card p, .stat-card p{margin:0; color:var(--text); font-size:.93rem; line-height:1.75;}
/* Bu iki olcu sayfadan sayfaya degisiyor (system-card p: .93/.94rem,
* stat-card dolgusu: 24px / "22px 18px"). Gruplu kurali bozmamak icin ayri
* yaziliyor; highlight-card 24 sayfada da ayni kaldigi icin ona dokunulmuyor. */
.system-card p{font-size:var(--kart-p-boy, .93rem); line-height:var(--kart-p-satir, 1.75);}
.stat-card{padding:var(--sayi-dolgu, 24px);}
.system-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
.system-card h3{margin:0 0 10px; color:var(--dark); font-size:1.14rem; font-weight:800; line-height:1.25; letter-spacing:-.02em;}
@media (max-width:768px){
  .system-grid, .workflow, .stats-grid, .usage-list{grid-template-columns:1fr;}
  .highlight-card, .system-card{padding:22px;}
}

/* B — numarali adim  — kaynak: sayfa 2439 */
.workflow{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.workflow-step{padding:var(--adim-dolgu, 22px); border:1px solid var(--line); border-radius:22px; background:var(--soft);}
.workflow-number{display:flex; align-items:center; justify-content:center; width:38px; height:38px; margin-bottom:14px; border-radius:13px; background:linear-gradient(135deg,var(--green),var(--green-2)); color:#fff; font-size:.92rem; font-weight:900;}
.workflow-step h3{margin:0 0 8px; color:var(--dark); font-size:1rem; font-weight:800; line-height:1.35;}
.workflow-step p{margin:0; color:var(--text); font-size:var(--adim-p-boy, .9rem); line-height:1.7;}
@media (max-width:1080px){
  .workflow, .stats-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
  .system-grid, .workflow, .stats-grid, .usage-list{grid-template-columns:1fr;}
}

/* C — etiket + baslik + aciklama  — kaynak: sayfa 2153 */
.model-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.model-card{padding:26px; border-radius:24px; background:var(--soft); border:1px solid var(--line); position:relative; overflow:hidden;}
.model-card::before{content:""; position:absolute; top:0; left:0; width:100%; height:5px; background:linear-gradient(90deg,var(--green),var(--green-3));}
.model-label{display:inline-flex; align-items:center; min-height:44px; padding:10px 15px; border-radius:16px; margin-bottom:16px; background:linear-gradient(135deg,var(--green),var(--green-2)); color:#fff; font-weight:800; font-size:.96rem; line-height:1.25;}
.model-card h3{margin:0 0 10px; color:var(--dark); font-size:1.2rem; line-height:1.25; font-weight:800; letter-spacing:-.02em;}
.model-card p{margin:0; color:var(--text); font-size:.94rem; line-height:1.78;}
@media (max-width:1080px){
  .highlight-grid, .usage-list, .model-grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .highlight-card, .model-card{padding:22px;}
}/* D — buyuk deger + aciklama  — kaynak: sayfa 2439 */
.stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.stat-card{text-align:center;}
.stat-value{display:block; margin-bottom:10px; color:var(--green); font-size:var(--sayi-boy, 1.45rem); font-weight:900; line-height:1.05;}

/* E2 — sikisik etiket izgarasi  — kaynak: sayfa 2199 */
.data-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.data-item{padding:16px 18px; border-radius:20px; background:var(--soft); border:1px solid var(--line); color:var(--text); font-size:.94rem; line-height:1.6; font-weight:700;}
.data-item::before{content:""; display:inline-block; width:10px; height:10px; margin-right:12px; border-radius:50%; background:var(--green); vertical-align:middle;}
@media (max-width:1080px){
  .highlight-grid, .data-grid, .report-list{grid-template-columns:1fr;}
}

/* F — 3 sutunlu tablo  — kaynak: sayfa 2389 */
.comparison-table{width:100%; border-collapse:collapse;}
.comparison-table th, .comparison-table td{text-align:left; vertical-align:top; padding:14px 12px; border-bottom:1px solid var(--line); font-size:.94rem; line-height:1.65;}
.comparison-table th{color:var(--dark); font-weight:800; background:var(--soft);}
.comparison-table td{color:var(--text); font-weight:600;}
@media (max-width:768px){
  .spec-table th, .spec-table td, .comparison-table th, .comparison-table td{display:block; width:100%; padding:8px 0;}
  .spec-table th, .comparison-table th{padding-top:14px;}
}

/* G — galeri  — kaynak: sayfa 2168 */
.product-slider{padding:18px; border-radius:var(--radius); background:var(--white); border:1px solid rgba(61,69,67,.08); box-shadow:var(--shadow); overflow:hidden;}
.slider-frame{position:relative; min-height:var(--slayt-boy, 440px); border-radius:24px; overflow:hidden; background:#fff;}
.slider-track{position:relative; width:100%; height:var(--slayt-boy, 440px);}
.slider-slide{position:absolute; inset:0; opacity:0; transition:opacity .45s ease; pointer-events:none; background:#fff; display:flex; align-items:center; justify-content:center;}
.slider-slide.is-visible{opacity:1; pointer-events:auto;}
.slider-slide img{width:100%; height:100%; display:block; transform:none !important; transition:none !important; cursor:default; user-select:none; -webkit-user-drag:none;}
.slider-slide.photo img{object-fit:cover;}
.slider-slide.product-img img{object-fit:contain; padding:18px;}
.slider-controls{display:flex; align-items:center; justify-content:center; gap:16px; margin-top:14px; flex-wrap:wrap;}
.slider-buttons{display:flex; gap:10px;}
.slider-btn{width:44px; height:44px; border:none; border-radius:14px; background:var(--soft); color:var(--dark); font-size:18px; font-weight:800; cursor:pointer; transition:.2s ease; outline:none !important; box-shadow:none !important;}
.slider-btn:hover{background:var(--green); color:#fff;}
.slider-dots{display:flex; gap:8px; align-items:center; justify-content:center; flex-wrap:wrap;}
.slider-dot{width:10px; height:10px; border-radius:50%; background:#cfdad2; transition:.2s ease; cursor:pointer; display:inline-block;}
.slider-dot.is-active{width:24px; border-radius:999px; background:var(--green);}
@media (max-width:768px){
  .product-head, .product-sidebar, .content-section, .footer-panel, .product-slider{padding:26px;}
  .slider-track, .slider-frame{height:280px; min-height:280px;}
  .slider-slide.product-img img{padding:10px;}
  .slider-controls{flex-direction:column; align-items:center;}
}


/* @kapasite — kaynak: sayfa 2416. stats-grid'e benzer ama ayri bir bilesen:
* 5 sutun, daha sik aralik, ortalanmis ve daha buyuk deger. */
.capacity-card{position:relative; overflow:hidden; padding:24px; border:1px solid var(--line); border-radius:24px; background:var(--soft);}
.capacity-card::before{content:""; position:absolute; top:0; left:0; width:100%; height:5px; background:linear-gradient(90deg,var(--green),var(--green-3));}
.capacity-card p{margin:0; color:var(--text); font-size:.93rem; line-height:1.75;}
.capacity-card h3{margin:0 0 10px; color:var(--dark); font-size:1.14rem; font-weight:800; line-height:1.25; letter-spacing:-.02em;}
.capacity-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px;}
.capacity-card{padding:22px 18px; text-align:center;}
.capacity-value{display:block; margin-bottom:8px; color:var(--green); font-size:1.55rem; font-weight:900; line-height:1;}
@media (max-width:1080px){
  .capacity-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:768px){
  .capacity-grid{grid-template-columns:1fr;}
}

/* @avantaj — kaynak: sayfa 2462. workflow'a benzer ama ayri bir bilesen:
* 3 sutun, 48px rozet, daha buyuk baslik. */
.advantage-card{position:relative; overflow:hidden; padding:24px; border:1px solid var(--line); border-radius:24px; background:var(--soft);}
.advantage-card::before{content:""; position:absolute; top:0; left:0; width:100%; height:5px; background:linear-gradient(90deg,var(--green),var(--green-3));}
.advantage-card p{margin:0; color:var(--text); font-size:.93rem; line-height:1.75;}
.advantage-card h3{margin:0 0 10px; color:var(--dark); font-size:1.14rem; font-weight:800; line-height:1.25; letter-spacing:-.02em;}
.advantage-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.advantage-icon{display:flex; align-items:center; justify-content:center; width:48px; height:48px; margin-bottom:16px; border-radius:16px; background:linear-gradient(135deg,var(--green),var(--green-2)); color:#fff; font-size:1rem; font-weight:900;}
@media (max-width:1080px){
  .advantage-grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .advantage-card{padding:22px;}
}
