:root{--c-tertiary:#0F5FA6}
.split__body{flex-direction:column;align-items:flex-start;justify-content:center}
.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery__item{margin:0;overflow:hidden;display:block;text-decoration:none;color:inherit;background:#f2f3f5}
.gallery__item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease-in-out}
.gallery__item:hover img{transform:scale(1.04)}
@media (max-width:767px){.gallery__grid{grid-template-columns:1fr 1fr;gap:10px}}
/* GAL — gerçek fotoğraf galerisi: grup çipleri ve bölüm arası ritim */
.gal-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.gal-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border:1px solid var(--c-bd);
  font-family:var(--ff-sans);font-size:12px;font-weight:500;letter-spacing:.4px;color:var(--c-heading);text-decoration:none;
  transition:border-color .25s ease-in-out,color .25s ease-in-out,background .25s ease-in-out}
.gal-chip:hover{border-color:var(--c-heading);background:var(--c-heading);color:#fff}
.gal-group{margin-bottom:var(--sec-mb-sm)}
.gal-group .gallery__grid{margin-bottom:8px}

/* --- bilgi merkezi / makale hub --- */
.bilgi-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;counter-reset:bilgi}
.bilgi-list li{border-top:1px solid var(--c-bd)}
.bilgi-list li:nth-child(2){border-top:1px solid var(--c-bd)}
.bilgi-list a{display:flex;align-items:baseline;gap:16px;padding:14px 0;font-family:var(--ff-sans);font-size:15px;line-height:1.45;color:var(--c-heading);transition:color .25s}
.bilgi-list a:hover{color:var(--c-tertiary)}
.bilgi-list__n{flex:none;font-size:11px;font-weight:600;letter-spacing:1.4px;color:var(--c-accent)}
.article-hub__lead{max-width:760px}
.article-hub__lead strong{font-weight:600}
.makale-toc{margin-top:44px;border-top:1px solid var(--c-bd);padding-top:28px}
.makale-toc .t-label{margin:0 0 18px;color:var(--c-accent)}
.makale-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.makale-toc a{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--c-bd);font-family:var(--ff-sans);font-size:15px;line-height:1.45;color:var(--c-heading);transition:color .25s}
.makale-toc a:hover{color:var(--c-tertiary)}
.makale-toc a span{flex:none;font-size:11px;font-weight:600;letter-spacing:1.4px;color:var(--c-accent)}
.makale-wrap{scroll-margin-top:96px}
.makale{max-width:760px}
.makale__count{font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--c-tertiary);margin:0 0 14px}
.makale .t-h2{margin:0 0 26px}
.makale__q{font-family:var(--ff-sans) !important;font-size:18px !important;font-weight:600 !important;letter-spacing:0 !important;line-height:1.4 !important;margin:30px 0 8px !important;text-transform:none !important}
.makale-back{margin:0}
.rehber-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}
.rehber-grid li{border-top:1px solid var(--c-bd)}
.rehber-grid a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0;font-family:var(--ff-sans);font-size:15px;line-height:1.4;color:var(--c-heading);transition:color .25s}
.rehber-grid a:hover{color:var(--c-tertiary)}
.rehber-grid__meta{flex:none;font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-accent)}
@media (max-width:1024px){.rehber-grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){
 .bilgi-list,.makale-toc ol{grid-template-columns:1fr;gap:0}
 .bilgi-list li:nth-child(2){border-top:1px solid var(--c-bd)}
 .rehber-grid{grid-template-columns:1fr}
 .makale .t-h2{font-size:clamp(24px,7vw,32px)}
}

/* --- ic sayfa ritmi: bandi ve bolum aralarini sikilastir --- */
:root{--sec-mb:80px;--sec-mb-sm:64px;--sec-mb-inner:64px}
.cmsmasters-heading{padding:190px var(--gutter) 120px;margin-bottom:var(--sec-mb-inner)}
.cmsmasters-heading__inner{gap:26px}
.cmsmasters-heading__col{gap:24px}
.cmsmasters-heading .t-h1{font-size:clamp(44px,5.2vw,68px)}
.cmsmasters-heading__lead{font-size:19px}

/* --- metin + gorsel iki kolon --- */
.page-cols{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,70px);align-items:center}
.page-cols--rev .page-cols__media{order:2}
.page-cols__text .t-h2{margin:0 0 22px}
.page-cols__media{margin:0}
.page-cols__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.page-cols__media figcaption{padding:10px 0 0;font-family:var(--ff-sans);font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--c-accent)}
.page-cols__media--stack{display:grid;grid-template-columns:1fr;gap:10px}
.page-cols__media--stack img{aspect-ratio:16/9}

/* --- iletisim --- */
.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,70px);align-items:start}
.contact-side .t-h2{margin:8px 0 16px}
.contact-side > p{color:var(--c-text);margin:0}
.contact-list{list-style:none;margin:26px 0 0;padding:0}
.contact-list li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid var(--c-bd)}
.contact-list li:first-child{border-top:1px solid var(--c-bd)}
.contact-list span{font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-accent)}
.contact-list a,.contact-list b{font-family:var(--ff-sans);font-size:17px;font-weight:500;letter-spacing:.1px;color:var(--c-heading)}
.contact-list a:hover{color:var(--c-tertiary)}
.contact-photo{margin:30px 0 0}
.contact-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.contact-photo figcaption{padding:10px 0 0;font-family:var(--ff-sans);font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--c-accent)}
.contact-form-panel{background:var(--c-alternate);border:1px solid var(--c-bd);padding:clamp(26px,4vw,46px)}
.contact-form-panel .t-h2{font-size:clamp(28px,3vw,40px);margin:8px 0 24px}
.contact-form-panel .cmsmasters-form__note{margin-top:14px}

/* --- ust bar + netboya menu yapisi --- */
.ia-topbar{background:#111;color:rgba(255,255,255,.62);padding:0 var(--gutter)}
.ia-topbar__inner{max-width:var(--content);margin:0 auto;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  font-family:var(--ff-sans);font-size:11px;font-weight:500;letter-spacing:1.1px;text-transform:uppercase}
.ia-topbar__note{margin:0;color:rgba(255,255,255,.55)}
.ia-topbar__contact{display:flex;align-items:center;gap:28px}
.ia-topbar a{color:rgba(255,255,255,.84)}
.ia-topbar a:hover{color:#fff}

.cmsmasters-header-bar__row{justify-content:flex-start}
.cmsmasters-header-bar__logo{margin-right:2px}
.cmsmasters-header-bar__nav{margin-left:auto}
/* burger only where the theme hides the nav (<=1180px), and on the right there */
@media(max-width:1180px){
 .cmsmasters-header-bar__logo{order:1}
 .cmsmasters-header-bar__tools{order:2;margin-left:auto}
}

.cmsmasters-nav-dropdown--wide{width:560px;left:auto;right:0;padding:16px 0}
.cmsmasters-nav-dropdown--wide>.elementor-widget-cmsmasters-nav-menu__container-inner{display:grid;grid-template-columns:1fr 1fr;gap:0 6px;flex-direction:row;align-items:stretch}
.cmsmasters-nav-dropdown--wide a{white-space:normal;line-height:1.35}

.elementor-widget-cmsmasters-nav-menu__dropdown details{width:100%}
.elementor-widget-cmsmasters-nav-menu__dropdown summary{width:100%;justify-content:space-between;list-style:none;cursor:pointer}
.elementor-widget-cmsmasters-nav-menu__dropdown summary::-webkit-details-marker{display:none}
.drawer-caret{font-family:var(--ff-sans);font-size:18px;font-weight:400;color:var(--c-accent)}
.drawer-caret::before{content:"+"}
details[open]>summary .drawer-caret::before{content:"–"}
.drawer-sub{list-style:none;margin:0 0 8px;padding:0 0 4px 16px}
.drawer-sub a{display:block;padding:9px 0;font-family:var(--ff-sans);font-size:14px;line-height:1.4;color:var(--c-text);text-transform:none;letter-spacing:0}
.drawer-sub a:hover{color:var(--c-tertiary)}

/* --- footer iletisim gorunurlugu --- */
.cmsmasters-footer a{color:rgba(255,255,255,.78)}
.cmsmasters-footer a:hover{color:var(--c-tertiary)}
.cmsmasters-footer .cmsmasters-widget-icon-list-item{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cmsmasters-footer .cmsmasters-widget-icon-list-item a{color:#fff;font-size:17px;letter-spacing:.2px}
.cmsmasters-footer .ia-contact-tag{color:rgba(255,255,255,.48)}
@media (max-width:767px){
 /* deger + etiket ayni satirdaydi; iki satira inen adreste "ADRES" sol kenara
    dusuyordu. Bloğun geri kalanı gibi ortalanmış iki satırlık yığın. */
 .cmsmasters-footer .cmsmasters-widget-icon-list-items{gap:0}
 .cmsmasters-footer .cmsmasters-widget-icon-list-item{flex-direction:column;align-items:center;gap:4px;
   padding:14px 0;border-bottom:1px solid rgba(255,255,255,.10)}
 .cmsmasters-footer .cmsmasters-widget-icon-list-item:last-child{border-bottom:0;padding-bottom:2px}
 .cmsmasters-footer .cmsmasters-widget-icon-list-item a{line-height:1.4}
 .cmsmasters-footer .ia-contact-tag{margin-left:0;font-size:9px;letter-spacing:1.6px}
 /* wordmark hemen ustte zaten NETBOYA diyor, tekrari kaldir */
 .cmsmasters-footer-info .elementor-heading-title b{display:none}
}
.cmsmasters-scroll-top.cmsmasters-at-footer{opacity:0;pointer-events:none}
#hizmetler{scroll-margin-top:96px}

/* --- ana sayfa doldurma bloklari --- */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.feature{padding:0 34px;border-left:1px solid var(--c-bd)}
.feature:first-child{border-left:0;padding-left:0}
.feature:last-child{padding-right:0}
.feature__n{font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;color:var(--c-tertiary);margin:0 0 14px}
.feature .t-label{margin:0 0 10px}
.feature p:last-child{margin:0;font-size:15px;line-height:1.65;color:var(--c-text)}
.home-about .split{min-height:0}
.home-about .split__media{min-height:520px}
.home-about .split__body{align-items:flex-start;padding:70px clamp(26px,5vw,80px)}
.home-about .split__inner{max-width:560px;gap:22px}
.home-about .t-h2{font-size:clamp(32px,3.4vw,50px);line-height:1.08}
.home-about .split__list{margin:0}
.gallery__item figcaption{padding:10px 0 0;font-family:var(--ff-sans);font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--c-accent)}
.ref-block__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,60px);align-items:center}
.ref-block--rev .ref-block__media{order:2}
.ref-block__media{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ref-block__media img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.ref-block__body .t-h2{margin:0 0 18px;font-size:clamp(30px,3.4vw,46px)}
.ref-block__body p{color:var(--c-text);margin:0 0 18px}
.ref-block__body .split__list{margin:0 0 22px}
.ref-block__body .split__list li{text-transform:none;letter-spacing:0;font-size:15px;color:var(--c-heading)}
@media (max-width:1024px){
 .ref-block__inner{grid-template-columns:1fr;gap:26px}
 .ref-block--rev .ref-block__body{order:0}
 .home-about .split__media{min-height:320px}
 .home-about .split__body{padding:44px 0}
}
@media (max-width:767px){
 .ia-topbar{padding:0 20px}
 .ia-topbar__note{display:none}
 .ia-topbar__inner{min-height:36px;justify-content:center}
 .ia-topbar__contact{gap:18px}
 .ia-topbar__contact a:last-child{display:none}
 .cmsmasters-header-bar{padding:12px 20px}
 .cmsmasters-header-bar__row{gap:12px}
 .home-about .split__body{padding:34px 0}
 .ref-block__media{grid-template-columns:1fr 1fr}
}

/* --- kurumsal / referans / video --- */
.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.photo-strip figure{margin:0}
.photo-strip img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.photo-strip figcaption{padding:10px 0 0;font-family:var(--ff-sans);font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--c-accent)}
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cert-card{display:flex;flex-direction:column;gap:10px;padding:26px 22px;border:1px solid var(--c-bd);background:var(--c-alternate);transition:border-color .25s,transform .25s}
.cert-card:hover{border-color:var(--c-tertiary);transform:translateY(-2px)}
.cert-card__mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--c-heading);font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1px;color:var(--c-heading)}
.cert-card .t-label{margin:6px 0 0;color:var(--c-heading)}
.cert-card p{margin:0;font-size:14px;line-height:1.55;color:var(--c-text)}
.cert-card__link{font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--c-tertiary);margin-top:auto}
.ref-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-bd);border:1px solid var(--c-bd)}
.ref-logo{background:#fff;margin:0;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px}
.ref-logo__box{height:70px;display:flex;align-items:center;justify-content:center}
.ref-logo img{max-width:170px;max-height:64px;object-fit:contain;opacity:.92;transition:opacity .3s,transform .3s}
.ref-logo:hover img{opacity:1;transform:scale(1.03)}
.ref-logo__word{font-family:var(--ff-sans);font-size:22px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--c-heading)}
.ref-logo figcaption{font-family:var(--ff-sans);font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-accent)}
.ref-logos--home{grid-template-columns:repeat(6,1fr)}
.ref-logos--home .ref-logo{min-height:120px;padding:18px 14px;gap:10px}
.ref-logos--home .ref-logo__box{height:52px}
.ref-logos--home .ref-logo img{max-height:46px;max-width:140px}
.ref-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ref-photos figure{margin:0}
.ref-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ref-photos figcaption{padding:9px 0 0;font-family:var(--ff-sans);font-size:10px;font-weight:500;letter-spacing:.7px;text-transform:uppercase;color:var(--c-accent)}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}
.video-feature{max-width:960px;margin:0 auto}
.video-card{margin:0}
.video-card__frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.video-card__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-card__title{margin:14px 0 0;font-family:var(--ff-sans);font-size:15px;font-weight:500;line-height:1.45;color:var(--c-heading)}
.video-feature .video-card__title{font-size:18px;margin-top:18px}
.video-thumb{display:block;color:inherit}
.video-thumb__img{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.video-thumb__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out}
.video-thumb:hover .video-thumb__img img{transform:scale(1.04)}
.video-thumb__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:#f00;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .25s}
.video-thumb:hover .video-thumb__play{transform:translate(-50%,-50%) scale(1.08)}
.video-thumb__play::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-35%,-50%);border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
@media(max-width:1024px){
 .photo-strip{grid-template-columns:1fr 1fr}
 .cert-grid{grid-template-columns:1fr 1fr}
 .ref-logos{grid-template-columns:1fr 1fr}
 .ref-logos--home{grid-template-columns:repeat(3,1fr)}
 .ref-photos{grid-template-columns:1fr 1fr}
 .video-grid{grid-template-columns:1fr 1fr}
 .feature-grid{grid-template-columns:1fr}
 .feature{border-left:0;border-top:1px solid var(--c-bd);padding:24px 0}
 .feature:first-child{border-top:0;padding-top:0}
}
@media(max-width:767px){
 .photo-strip,.cert-grid,.ref-logos,.ref-photos,.video-grid{grid-template-columns:1fr}
 .ref-logos--home{grid-template-columns:1fr 1fr}
 .ref-logo{min-height:140px}
}
@media(max-width:1024px){
 .cmsmasters-heading{padding:150px var(--gutter) 90px}
 .cmsmasters-heading__inner{gap:20px}
 .cmsmasters-heading__col{gap:18px}
 .page-cols,.contact-layout{grid-template-columns:1fr}
 .page-cols--rev .page-cols__media{order:0}
 .page-cols .page-cols__media{order:-1}
}
@media(max-width:767px){
 :root{--sec-mb:60px;--sec-mb-sm:48px;--sec-mb-inner:48px}
 .cmsmasters-heading{padding:120px 20px 70px}
 .cmsmasters-heading .t-h1{font-size:38px}
 .cmsmasters-heading__lead{font-size:17px}
 .contact-form-panel{padding:24px 20px}
 .contact-list li{flex-direction:column;align-items:flex-start;gap:6px}
 .contact-list span{white-space:nowrap}
 .contact-list a,.contact-list b{font-size:16px;line-height:1.45}
}

/* --- urun / kova bloklari --- */
.urun-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.urun-card{display:flex;flex-direction:column;border:1px solid var(--c-bd);background:#fff;transition:border-color .25s,transform .25s}
.urun-card:hover{border-color:var(--c-tertiary);transform:translateY(-3px)}
.urun-card__media{display:block;overflow:hidden;background:#f2f3f5}
.urun-card__media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.urun-card__body{display:flex;flex-direction:column;gap:9px;padding:22px 22px 24px}
.urun-card .t-label{margin:0;color:var(--c-heading)}
.urun-card__one{font-family:var(--ff-sans);font-size:14px;line-height:1.6;color:var(--c-text)}
.urun-card__sar{font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--c-tertiary);margin-top:4px}
.urun-detail-list{display:grid;gap:clamp(28px,4vw,54px)}
.urun-detail{display:grid;grid-template-columns:340px 1fr;gap:clamp(24px,4vw,54px);align-items:start;
  padding-bottom:clamp(28px,4vw,50px);border-bottom:1px solid var(--c-bd)}
.urun-detail:last-child{border-bottom:0;padding-bottom:0}
.urun-detail__media{margin:0;background:#f2f3f5}
.urun-detail__media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.urun-detail__n{font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1.6px;color:var(--c-accent);margin:0 0 10px}
.urun-detail .t-h3{margin:0 0 10px}
.urun-detail__one{font-family:var(--ff-sans);font-size:17px;line-height:1.55;color:var(--c-heading);margin:0 0 14px}
.urun-detail__body > p{color:var(--c-text);margin:0 0 16px}
.urun-detail__feats{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 26px}
.urun-detail__feats li{position:relative;padding-left:18px;font-family:var(--ff-sans);font-size:14px;line-height:1.5;color:var(--c-heading)}
.urun-detail__feats li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;background:var(--c-tertiary)}
.urun-spec{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:var(--c-bd);border:1px solid var(--c-bd)}
.urun-spec > div{background:var(--c-alternate);padding:14px 16px}
.urun-spec dt{font-family:var(--ff-sans);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-accent);margin:0 0 6px}
.urun-spec dd{margin:0;font-family:var(--ff-sans);font-size:14px;line-height:1.45;color:var(--c-heading)}

/* --- sayfa ici gezinme --- */
.ia-toc{border-top:1px solid var(--c-heading);padding-top:22px}
.ia-toc__label{margin:0 0 16px;font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-accent)}
.ia-toc__list{display:flex;flex-wrap:wrap;gap:10px}
.ia-toc a{display:inline-block;padding:9px 16px;border:1px solid var(--c-bd);font-family:var(--ff-sans);font-size:13px;line-height:1.2;color:var(--c-heading);transition:border-color .25s,color .25s}
.ia-toc a:hover{border-color:var(--c-tertiary);color:var(--c-tertiary)}
.ia-toc__hint{display:none;margin:2px 0 0;font-family:var(--ff-sans);font-size:10px;font-weight:600;
  letter-spacing:1.4px;text-transform:uppercase;color:var(--c-accent);text-align:right;transition:opacity .25s}
.ia-toc__hint.cmsmasters-hide{opacity:0}

/* --- teknik tablo --- */
.spec-table{width:100%;border-collapse:collapse;border-top:1px solid var(--c-heading);border-bottom:1px solid var(--c-heading)}
.spec-table th,.spec-table td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--c-bd);font-family:var(--ff-sans);font-size:15px;line-height:1.45}
.spec-table tbody tr:last-child th,.spec-table tbody tr:last-child td{border-bottom:0}
.spec-table thead th{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-accent);border-bottom:1px solid var(--c-heading)}
.spec-table th{font-weight:500;color:var(--c-heading);width:38%}
.spec-table td{color:var(--c-text)}
.spec-table tr:nth-child(even){background:var(--c-alternate)}
.spec-table__note{margin:16px 0 0;font-family:var(--ff-sans);font-size:13px;line-height:1.6;color:var(--c-text)}
.spec-table__title{margin:0 0 18px;font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--c-accent)}

/* --- uygulama adimlari --- */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.step{display:flex;flex-direction:column;gap:14px}
.step__n{font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1.4px;color:var(--c-tertiary)}
.step__media{display:block;overflow:hidden}
.step__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.step__body{font-family:var(--ff-sans);font-size:14px;line-height:1.5;color:var(--c-heading)}
.step__body b{font-weight:500}

/* --- ilgili hizmetler --- */
.ref-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ref-link{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--c-bd);transition:border-color .25s,transform .25s}
.ref-link:hover{border-color:var(--c-tertiary);transform:translateY(-3px)}
.ref-link b{font-family:var(--ff-sans);font-size:16px;font-weight:600;color:var(--c-heading)}
.ref-link span{font-family:var(--ff-sans);font-size:13px;line-height:1.55;color:var(--c-text)}

/* --- ana sayfa epoksi spotlight --- */
.epoksi-spot .page-cols__text .t-h2{font-size:clamp(28px,3.2vw,44px);line-height:1.1}
.epoksi-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.epoksi-link{padding:9px 15px;background:var(--c-alternate);border:1px solid var(--c-bd);font-family:var(--ff-sans);font-size:13px;color:var(--c-heading);transition:border-color .25s,color .25s}
.epoksi-link:hover{border-color:var(--c-tertiary);color:var(--c-tertiary)}
.svc-row--rev .page-cols__media{order:2}
.page-cols--top{align-items:start}
.page-cols--top .page-cols__text .t-h2{margin-top:0}
.urun-grid .t-h2,.sec-head .t-h2{overflow-wrap:anywhere}

/* --- video galerisi: sayfa ici oynatici + filtre --- */
.vg-player{border:1px solid var(--c-bd);background:#fff}
.vg-player__frame{position:relative;aspect-ratio:16/9;background:#0e1116;overflow:hidden}
.vg-player__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}
.vg-player__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vg-player__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;
  border:0;border-radius:50%;background:var(--c-tertiary);color:#fff;cursor:pointer;display:flex;
  align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .25s,background .25s}
.vg-player__play svg{width:34px;height:34px;fill:currentColor;margin-left:3px}
.vg-player__play:hover{transform:translate(-50%,-50%) scale(1.06);background:#0d4d86}
.vg-player__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding:24px clamp(20px,3vw,34px)}
.vg-player__bar .t-h3{margin:0 0 6px;font-size:clamp(20px,2.2vw,30px)}
.vg-player__meta{margin:0;font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--c-accent)}
.vg-player__desc{margin:12px 0 0;font-family:var(--ff-sans);font-size:15px;line-height:1.6;color:var(--c-text);max-width:72ch}
.vg-player__ext{flex:none;font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;
  color:var(--c-tertiary);border-bottom:1px solid currentColor;padding-bottom:3px}
.vg-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.vg-chip{padding:9px 16px;border:1px solid var(--c-bd);background:#fff;cursor:pointer;
  font-family:var(--ff-sans);font-size:12px;letter-spacing:.4px;color:var(--c-heading);transition:border-color .25s,color .25s,background .25s}
.vg-chip:hover{border-color:var(--c-tertiary);color:var(--c-tertiary)}
.vg-chip--on{background:var(--c-heading);border-color:var(--c-heading);color:#fff}
.vg-chip--on:hover{color:#fff}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px}
.video-card{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;border:0;background:none;
  text-align:left;cursor:pointer;color:inherit;font:inherit;scroll-margin-top:120px}
.video-card[hidden]{display:none}
.video-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0e1116}
.video-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out,opacity .3s}
.video-card:hover .video-card__media img{transform:scale(1.05);opacity:.85}
.video-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;
  background:rgba(15,95,166,.92);transition:transform .25s,background .25s}
.video-card__play::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-38%,-50%);
  border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.video-card:hover .video-card__play{transform:translate(-50%,-50%) scale(1.08);background:var(--c-tertiary)}
.video-card__len{position:absolute;right:10px;bottom:10px;padding:4px 8px;background:rgba(0,0,0,.78);color:#fff;
  font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:.6px}
.video-card__body{display:flex;flex-direction:column;gap:6px}
.video-card__title{font-family:var(--ff-sans);font-size:15px;font-weight:500;line-height:1.45;color:var(--c-heading)}
.video-card__meta{font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-accent)}
.video-card--on .video-card__title{color:var(--c-tertiary)}
.video-card--on .video-card__media{box-shadow:inset 0 0 0 2px var(--c-tertiary)}
.video-card:focus-visible{outline:2px solid var(--c-tertiary);outline-offset:4px}
.vg-note{margin:22px 0 0;font-family:var(--ff-sans);font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--c-accent)}

/* --- PVC sayfa bilesenleri: katman diyagrami + numarali surec --- */
.layer-stack{margin:0;padding:clamp(22px,3vw,34px);border:1px solid var(--c-bd);background:var(--c-alternate)}
.layer-stack .t-label{margin:0 0 22px;color:var(--c-accent)}
.layer-stack ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.layer{display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:center}
.layer__n{font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1px;color:var(--c-tertiary)}
.layer__bar{display:none}
.layer__body{display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:#fff;border:1px solid var(--c-bd);border-left:3px solid var(--c-tertiary)}
.layer__body b{font-family:var(--ff-sans);font-size:14px;font-weight:600;color:var(--c-heading)}
.layer__body em{font-family:var(--ff-sans);font-size:12.5px;font-style:normal;line-height:1.5;color:var(--c-text)}
.layer:nth-child(1) .layer__body{border-left-color:#b9bec6}
.layer:nth-child(2) .layer__body{border-left-color:#8d95a1}
.layer:nth-child(3) .layer__body{border-left-color:#6f7a88}
.layer:nth-child(4) .layer__body{border-left-color:var(--c-tertiary)}
.layer:nth-child(5) .layer__body{border-left-color:#0d4d86}
.layer:nth-child(6) .layer__body{border-left-color:#093a66}
.layer-stack__note{margin:20px 0 0;font-family:var(--ff-sans);font-size:12.5px;line-height:1.55;color:var(--c-text)}
.step-nums{list-style:none;margin:0;padding:0}
.step-num{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--c-bd)}
.step-num:first-child{border-top:1px solid var(--c-bd)}
.step-num .step__n{font-family:var(--ff-sans);font-size:12px;font-weight:600;letter-spacing:1.4px;color:var(--c-tertiary)}
.step-num b{font-family:var(--ff-sans);font-size:16px;font-weight:500;line-height:1.45;color:var(--c-heading)}
@media(max-width:1024px){
 .layer__body{padding:11px 13px}
}
@media(max-width:767px){
 .layer{grid-template-columns:22px 1fr;gap:10px}
 .step-num{grid-template-columns:34px 1fr;gap:12px}
 .step-num b{font-size:15px}
}

/* --- ana sayfa video merkezi: one cikan + kompakt liste --- */
.vg-feat{display:grid;grid-template-columns:1.72fr 1fr;gap:clamp(24px,3vw,46px);align-items:start}
.vg-feat__main .video-card__media{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.vg-feat__main .video-card__play{width:66px;height:66px}
.vg-feat__main .video-card__play::after{border-left-width:19px;border-top-width:12px;border-bottom-width:12px}
.vg-feat__main .video-card__title{font-size:20px;line-height:1.35;font-weight:500}
.vg-feat__main:hover .video-card__title{color:var(--c-tertiary)}
.vg-feat__side{display:grid;gap:2px;padding-left:clamp(0px,2vw,26px);border-left:1px solid var(--c-bd)}
.vg-row{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;padding:14px 0;
  border-bottom:1px solid var(--c-bd);color:inherit}
.vg-row:last-child{border-bottom:0}
.vg-row__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0e1116}
.vg-row__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out,opacity .3s}
.vg-row:hover .vg-row__media img{transform:scale(1.06);opacity:.86}
.vg-row__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.vg-row__title{font-family:var(--ff-sans);font-size:14px;font-weight:500;line-height:1.4;color:var(--c-heading);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vg-row:hover .vg-row__title{color:var(--c-tertiary)}
.vg-row__meta{font-family:var(--ff-sans);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-accent)}
.vg-row .video-card__len{right:6px;bottom:6px;padding:3px 6px;font-size:10px}
@media(max-width:1024px){
 .vg-feat{grid-template-columns:1fr;gap:26px}
 .vg-feat__side{border-left:0;padding-left:0;border-top:1px solid var(--c-bd)}
}
@media(max-width:767px){
 .vg-feat__main .video-card__title{font-size:17px}
 .vg-row{grid-template-columns:112px 1fr;gap:12px}
}
@media(max-width:1024px){
 .video-grid{grid-template-columns:1fr 1fr}
 .vg-player__bar{flex-direction:column;gap:14px}
}
@media(max-width:767px){
 .video-grid{grid-template-columns:1fr;gap:26px}
 .vg-player__play{width:64px;height:64px}
 .vg-player__play svg{width:26px;height:26px}
 .vg-player__bar{padding:20px}
}
@media(max-width:1024px){
 .urun-grid{grid-template-columns:1fr 1fr}
 .urun-detail{grid-template-columns:1fr;gap:22px}
 .urun-detail__media{max-width:420px}
 .steps{grid-template-columns:1fr 1fr 1fr}
 .ref-links{grid-template-columns:1fr}
 .urun-spec{grid-template-columns:1fr}
 .urun-detail__feats{grid-template-columns:1fr}
 .svc-row--rev .page-cols__media{order:0}
}
@media(max-width:767px){
 .urun-grid{grid-template-columns:1fr}
 .steps{grid-template-columns:1fr}
 .spec-table th,.spec-table td{padding:12px 12px;font-size:14px}
 .spec-table th{width:44%}
 .ia-toc{padding-top:16px}
 .ia-toc__label{margin-bottom:12px;font-size:10px}
 /* tek satir, yatay kaydirma rayi: hizali, kirilmis satir yok */
 .ia-toc__list{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;
   -webkit-overflow-scrolling:touch;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 10px;
   -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 26px),transparent 100%);
   mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 26px),transparent 100%)}
 .ia-toc__list::-webkit-scrollbar{display:none}
 .ia-toc__list a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;padding:8px 13px;font-size:12.5px}
 .ia-toc__hint{display:block}
}
