/*
 * MayCUP test teması — Ferah Endüstriyel Güven
 * Yalnız ana sayfada yüklenir. Mevcut içerik ve ana stil korunur.
 */

:root{
  --navy:#10213b;
  --navy-2:#18304f;
  --navy-3:#28415f;
  --orange:#f58220;
  --orange-deep:#ce5b0b;
  --ink:#243044;
  --muted:#627085;
  --paper:#f4f7f9;
  --paper-warm:#fcfaf6;
  --line:#dce3e9;
  --shadow:0 18px 48px rgba(16,33,59,.09);
}

body{background:#fcfbf8;color:var(--ink);font-size:17px;line-height:1.7}
main{display:flex;flex-direction:column}
.section-pad{padding:76px 0}
h1,h2,h3{font-weight:700;letter-spacing:-.027em}
h1{font-size:clamp(46px,4.6vw,66px);line-height:1.08}
h2{font-size:clamp(36px,3.5vw,52px);line-height:1.12}
h3{font-size:22px;line-height:1.2}
.section-heading{margin-bottom:42px}
.section-heading>p,.heading-row>p{font-size:16px;line-height:1.7}
.eyebrow{letter-spacing:.12em}

/* İçerik kaybı olmadan satış akışı */
.home-campaign-section{order:0}.hero{order:1}.trust-strip{order:2}.products-section{order:3}.comparison-section{order:4}
.why-section{order:5}.verification-section{order:6}.solutions-section{order:7}
.services-section{order:8}.guarantee-section{order:9}.certificates-section{order:10}
.references-section{order:11}.testimonials-section{order:12}.other-products-section{order:13}
.videos-section{order:14}.blog-section{order:15}.calculator-section{order:16}
.new-machine-section{order:17}.faq-section{order:18}.contact-section{order:19}.entity-section{order:20}

/* Daha ince ve sakin üst alan */
.staging{min-height:25px;height:25px;background:#fff4e4;color:#733a0b;font-size:10px}
.utility-bar{background:var(--navy)}
.utility-inner{min-height:38px}
.site-header{height:88px;background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(16,33,59,.055)}
.header-inner{gap:22px}
.brand img{width:210px;height:70px}
.nav-item>button{font-size:15px;font-weight:650;padding-inline:11px}
.header-cta.button-small{min-height:44px;padding-inline:18px;font-size:15px;font-weight:700}

/* Açık ve güven veren ilk ekran */
.hero,.hero.section-pad{
  min-height:calc(100svh - 151px);
  padding:54px 0 58px;
  background:
    radial-gradient(circle at 84% 22%,rgba(245,130,32,.10),transparent 25%),
    linear-gradient(118deg,#fcfbf8 0%,#f7f9fb 56%,#eef3f6 100%);
  color:var(--ink);
  border-bottom:1px solid var(--line);
}
.hero:before{border-color:rgba(245,130,32,.16);opacity:.65}
.hero-grid{min-height:0;gap:5vw}
.hero-copy h1{max-width:680px;margin-bottom:22px;color:var(--navy);text-shadow:none}
.hero-copy h1 em{color:var(--orange-deep)}
.hero-copy .lead{max-width:670px;color:#46566b;font-size:18px;line-height:1.62;font-weight:450}
.hero-copy .lead .hero-key{color:var(--navy);font-weight:720;text-decoration-color:var(--orange);text-decoration-thickness:2px}
.hero .entity-note{margin-top:20px;padding:13px 16px;border-color:var(--line);border-left-color:var(--orange);background:rgba(255,255,255,.82);color:#59677a;box-shadow:0 10px 30px rgba(16,33,59,.035);backdrop-filter:none}
.hero .entity-note a,.hero .entity-note strong{color:var(--navy)}
.hero .button-secondary{border-color:#aeb8c5;color:var(--navy);background:rgba(255,255,255,.55)}
.hero .button-secondary:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.hero .hero-inline-proof{color:#34455c;border-color:#cbd4dd;background:rgba(255,255,255,.65);font-weight:700}
.hero .hero-inline-proof:hover{color:var(--navy);border-color:var(--orange)}
.hero-proof{margin-top:30px;padding-top:18px;border-color:#d4dce4}
.hero-proof>div{border-color:#d7dee5}
.hero-proof strong{color:var(--navy);font-size:19px}
.hero-proof span{color:#677589;font-size:11px;font-weight:550}
.hero-visual{min-height:500px;max-height:none}
.hero-visual:before{background:linear-gradient(145deg,#e9eef3,#f9fbfc);border-color:#d7dfe7;box-shadow:0 26px 70px rgba(16,33,59,.10)}
.hero-image-wrap{border:1px solid #dce3e9;background:#fff;box-shadow:0 22px 60px rgba(16,33,59,.09)}
.model-float{border:1px solid #e4d6c9;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(16,33,59,.12)}
.service-float{background:rgba(16,33,59,.94)}
.quality-rail{background:var(--navy)}

/* İlk güven şeridi kısa ve net kalır */
.trust-strip{background:var(--navy)}
.trust-strip-grid>div{min-height:92px;padding-block:18px}
.trust-strip-grid small{color:#b9c4d2;font-size:11px}

/* Ürün kartları */
.products-section{background:#fff}
.products-section:before{display:none}
.product-grid{gap:20px}
.product-card,.compact-product,.service-cards article,.blog-card,.certificate-card{border-color:var(--line);box-shadow:0 10px 30px rgba(16,33,59,.05)}
.product-card:hover,.compact-product:hover,.service-cards article:hover,.blog-card:hover,.certificate-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.product-media{background:linear-gradient(145deg,#f8fafb,#edf2f5)}
.product-body>p,.compact-product p,.service-cards p,.blog-card p{font-size:14px;line-height:1.65}

/* Karşılaştırmayı koyu bloktan açık teknik alana çevir */
.comparison-section{background:linear-gradient(180deg,#eef3f6,#f8fafb);color:var(--ink)}
.comparison-section:after{display:none}
.comparison-section .light-heading h2{color:var(--navy)}
.comparison-section .light-heading h2 em{color:var(--orange-deep)}
.comparison-section .light-heading>p{color:var(--muted)}
.comparison-section .eyebrow{color:var(--orange-deep)}
.comparison-section .table-wrap{border:1px solid #d5dde5;background:#fff;box-shadow:0 18px 48px rgba(16,33,59,.08)}
.comparison-section .table-wrap th{background:var(--navy);color:#ffc18c;border-color:#2b405c;font-size:11px}
.comparison-section .table-wrap td{background:#fff;color:#46566b;border-color:#e4e9ee;font-size:14px}
.comparison-section .table-wrap td:first-child{color:var(--navy);font-weight:750}
.comparison-section .table-wrap tbody tr:hover td{background:#fff8ef}
.comparison-section .speed-note{border-color:#f1c79f;background:#fff8ef;box-shadow:none}
.comparison-section .speed-note p{color:#526176;font-size:14px}
.comparison-section .speed-note p>strong:first-child{display:block;color:var(--navy);font-size:15px}
.comparison-section .speed-note p>strong:not(:first-child){display:inline;color:var(--navy);font-size:inherit}
.comparison-section .comparison-bottom p{color:#536176;font-size:14px}
.comparison-section .comparison-bottom b{color:var(--navy)}
.comparison-section .button-light{border-color:#aeb9c6;color:var(--navy);background:#fff}

/* Kanıt ve satış güveni */
.why-section{background:#fff}
.proof-card{box-shadow:0 17px 46px rgba(16,33,59,.13)}
.verification-section{background:#f5f7f9}
.verification-section:before{display:none}
.verification-grid article{box-shadow:0 9px 28px rgba(16,33,59,.045)}
.verification-cta{background:#fff9f2;border:1px solid #f2dfcc;border-left:4px solid var(--orange);border-radius:12px}

/* Anahtar teslim alanı tek güçlü koyu bölüm olarak kalır */
.solutions-section{min-height:690px;background:#eef2f5}
.solution-photo{min-height:600px;background:#e9eef2}
.solution-content{padding:78px max(5.5vw,48px);background:linear-gradient(145deg,#10213b,#18304f)}
.solution-content>p{color:#c9d3df}
.process-list small{color:#b5c2d1}

/* Hizmet ve garanti koyu blokları açılır */
.services-section{background:#fff}
.service-cards article{min-height:275px;background:#fff}
.guarantee-section{background:linear-gradient(180deg,#f2f6f8,#fbfcfd);color:var(--ink)}
.guarantee-copy h2{color:var(--navy)}
.guarantee-copy h2 em{color:var(--orange-deep)}
.guarantee-copy>p{color:var(--muted)}
.support-steps li{border-color:#dbe2e8}
.support-steps>li>span{background:#fff;border-color:#efb57f;color:var(--orange-deep)}
.support-steps b{color:var(--navy)}
.support-steps small{color:var(--muted);font-size:12px}
.guarantee-note{border:1px solid #ead9c7;border-left:3px solid var(--orange);border-radius:10px;background:#fff8ef;color:#5c687a}
.guarantee-note b{color:var(--navy)}
.guarantee-actions .text-link{color:var(--navy)}
.guarantee-media img{box-shadow:0 22px 58px rgba(16,33,59,.13)}

/* Belgeler, referanslar ve yorumlar açık zeminlerde */
.certificates-section{background:#f4f7f9}
.references-section{background:#fff}
.testimonials-section{background:linear-gradient(180deg,#fbfaf7,#f1f5f7);color:var(--ink)}
.testimonials-section .light-heading h2{color:var(--navy)}
.testimonials-section .light-heading h2 em{color:var(--orange-deep)}
.testimonials-section .light-heading>p,.light-toolbar>span{color:var(--muted)}
.light-toolbar .carousel-controls button{border-color:#c9d2db;background:#fff;color:var(--navy)}
.light-toolbar .carousel-controls button:hover{border-color:var(--orange);background:var(--orange);color:var(--navy)}
.testimonial-card{border-color:#d9e0e6;background:#fff;box-shadow:0 12px 34px rgba(16,33,59,.06)}
.testimonial-card blockquote{color:#455469}
.testimonial-card footer{border-color:#e1e6eb}
.testimonial-card footer b{color:var(--navy)}
.testimonial-card footer span{color:var(--muted)}
.testimonial-source a{color:var(--navy)}

/* Tüm diğer ürünler korunur; yatay galeri sayfayı kısaltır */
.other-products-section{background:#f4f7f9}
.other-product-grid{display:flex;grid-template-columns:none;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 3px 22px;scrollbar-color:#bdc7d2 transparent}
.compact-product{flex:0 0 292px;scroll-snap-align:start}
.compact-product img{height:190px}
.filters{margin-bottom:28px}
.filters button{box-shadow:none}

/* Video bölümü açık, görseller başrolde */
.videos-section{background:#eef3f6;color:var(--ink)}
.videos-section h2{color:var(--navy)}
.videos-section h2 em{color:var(--orange-deep)}
.videos-section .heading-row>p{color:var(--muted)}
.video-card{border-color:#d7dfe6;background:#fff;box-shadow:0 10px 30px rgba(16,33,59,.06)}
.video-card span{color:var(--orange-deep)}
.video-card b{color:var(--navy)}
.videos-section .button-secondary{color:var(--navy);border-color:#aeb9c6;background:#fff}
.videos-section .button-secondary:hover{background:var(--navy);color:#fff}
.blog-section{background:#fcfaf6}
.calculator-section{background:linear-gradient(180deg,#f2f6f8,#fff)}
.calculator-section:before{display:none}
.new-machine-section{background:#fff}
.faq-section{background:#f4f7f9}

/* Son satış çağrısı: turuncu yalnız vurgu ve butonlarda */
.contact-section{background:radial-gradient(circle at 8% 100%,rgba(245,130,32,.17),transparent 28%),linear-gradient(135deg,#10213b,#18304f);color:#fff}
.contact-section:after{border-color:rgba(255,255,255,.12);box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}
.contact-copy .eyebrow{color:#ffb576}
.contact-copy .eyebrow span{background:var(--orange)}
.contact-copy h2{color:#fff}
.contact-copy h2 em{color:#ff9b45}
.contact-copy>p{color:#d1d9e4}
.contact-copy .button{background:var(--orange);border-color:var(--orange);color:var(--navy)}
.contact-copy .button-light{background:transparent;border-color:#8fa0b5;color:#fff}
.entity-section{background:#fcfaf6}

@media (min-width:1201px){
  .site-header{height:88px}
  .brand img{width:210px;height:70px}
  .nav-item>button{font-size:15px;font-weight:650}
  .header-cta.button-small{font-size:15px}
  .hero.section-pad{min-height:calc(100svh - 151px)}
}

@media (min-width:901px) and (max-width:1200px){
  .site-header{height:82px}
  .brand img{width:190px;height:64px}
  .hero.section-pad{min-height:auto}
}

@media (max-width:900px){
  body{font-size:16px}
  .section-pad{padding:62px 0}
  .site-header{height:76px}
  .brand img{width:168px;height:58px}
  .main-nav{top:76px;height:calc(100vh - 76px)}
  .hero,.hero.section-pad{min-height:auto;padding:54px 0 44px}
  .hero-grid{gap:28px}
  .hero-visual{min-height:410px}
  .hero-proof{grid-template-columns:repeat(2,1fr)}
  .solutions-section{min-height:0}
  .solution-photo{min-height:430px}
  .guarantee-grid{grid-template-columns:1fr}
  .other-product-grid{display:flex}
}

@media (max-width:620px){
  .shell{width:min(100% - 34px,1240px)}
  .section-pad{padding:52px 0}
  h1{font-size:42px;line-height:1.08}
  h2{font-size:34px;line-height:1.13}
  h3{font-size:21px}
  .section-heading{margin-bottom:30px}
  .hero,.hero.section-pad{padding:42px 0 38px}
  .hero-copy .lead{font-size:17px;line-height:1.58}
  .hero-copy .entity-note{font-size:14px}
  .hero-proof{gap:12px}
  .hero-visual{min-height:355px}
  .trust-strip-grid{grid-template-columns:1fr 1fr}
  .trust-strip-grid>div{min-height:86px;padding:15px 10px}
  .product-grid{grid-template-columns:1fr}
  .product-card.featured{grid-column:auto;display:block}
  .comparison-section .table-wrap td{font-size:13px}
  .speed-note{padding:16px}
  .proof-card.large{min-height:420px}
  .verification-cta{padding:19px}
  .solution-content{padding:56px 24px}
  .service-cards article{min-height:auto}
  .compact-product{flex-basis:82vw}
  .testimonial-card{flex-basis:84vw}
  .reference-stamp{width:132px;height:132px}
  .reference-stamp strong{font-size:38px}
  .reference-stamp span{font-size:11px}
  .videos-section .video-grid{grid-template-columns:1fr}
  .contact-section{padding:72px 0}
}

/* İnce kampanya bandı: fırsatı görünür tutar, makine akışını aşağı itmez. */
.home-campaign-section{
  padding:12px 0;
  border-top:1px solid #f0d5ba;
  border-bottom:1px solid #ead7c3;
  background:linear-gradient(90deg,#fff9f2 0%,#fff 48%,#f7f9fb 100%);
}
.home-campaign-section>.shell{
  display:grid;
  grid-template-columns:minmax(205px,.52fr) minmax(0,2.48fr);
  align-items:center;
  gap:22px;
}
.home-campaign-head{display:block;margin:0}
.home-campaign-head .eyebrow{margin:0 0 3px;font-size:10px}
.home-campaign-head h2{margin:0;font-size:clamp(23px,2vw,30px);line-height:1.08}
.home-campaign-head .text-link{margin-top:7px;font-size:13px}
.home-campaign-list{gap:10px}
.home-campaign-card{
  grid-template-columns:minmax(0,1fr) 164px;
  min-height:94px;
  border-radius:14px;
  box-shadow:0 10px 28px rgba(16,33,59,.075);
}
.home-campaign-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(16,33,59,.11)}
.home-campaign-copy{
  order:1;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3px 18px;
  padding:10px 16px;
}
.home-campaign-copy .campaign-live{font-size:10px}
.home-campaign-copy h2{
  margin:2px 0;
  font-size:clamp(17px,1.45vw,22px);
  line-height:1.14;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.home-campaign-copy p{
  font-size:12px;
  line-height:1.45;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.home-campaign-copy>strong{font-size:13px}
.home-campaign-copy small{font-size:11px}
.home-campaign-card picture{
  order:2;
  width:164px;
  height:100%;
  min-height:94px;
  aspect-ratio:auto;
  border-left:1px solid #ece2d7;
}

@media (max-width:767px){
  .home-campaign-section{padding:13px 0}
  .home-campaign-section>.shell{display:block}
  .home-campaign-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
  .home-campaign-head>div{min-width:0}
  .home-campaign-head .eyebrow{display:none}
  .home-campaign-head h2{font-size:22px}
  .home-campaign-head .text-link{flex:0 0 auto;margin:0;font-size:12px}
  .home-campaign-card{grid-template-columns:minmax(0,1fr) 96px;min-height:104px}
  .home-campaign-copy{order:1;display:grid;gap:4px;padding:11px 13px}
  .home-campaign-copy h2{font-size:17px}
  .home-campaign-copy p,.home-campaign-copy small{display:none}
  .home-campaign-copy>strong{grid-column:1;grid-row:auto;font-size:12px;white-space:normal}
  .home-campaign-card picture{order:2;grid-row:auto;width:96px;height:100%;min-height:104px;aspect-ratio:auto}
  .trust-strip-grid{
    display:flex;
    grid-template-columns:none;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .trust-strip-grid::-webkit-scrollbar{display:none}
  .trust-strip-grid>div{flex:0 0 min(78vw,285px);min-height:86px;padding:14px 16px;scroll-snap-align:start}
}
