:root{--accent:#e53935;--ink:#20232b;--muted:#616775;--paper:#fff;--soft:#f7f7fa;--line:#e9e9ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}button{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.site-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.brand-text{font-size:1.45rem;font-weight:900;text-decoration:none}.custom-logo{max-width:180px;max-height:68px;width:auto}.menu,.footer-menu{display:flex;gap:23px;align-items:center;list-style:none;padding:0;margin:0}.menu a,.footer-menu a{text-decoration:none;font-weight:650;font-size:.93rem}.menu a:hover,.footer-menu a:hover{color:var(--accent)}.menu li{position:relative}.sub-menu{display:none;position:absolute;left:0;top:100%;background:white;padding:12px;list-style:none;box-shadow:0 10px 30px #20232b18;min-width:200px}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.sub-menu li{padding:5px}.menu-toggle{display:none;background:transparent;border:0;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}.hero{background:linear-gradient(115deg,#fff 40%,#fff4ee 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;min-height:530px;padding-block:60px}.eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.hero h1{font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1.08;margin:12px 0 20px}.hero-lead{font-size:1.17rem;color:var(--muted);max-width:520px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent);color:white;text-decoration:none;font-weight:750;padding:14px 23px;margin-top:16px}.button:hover{filter:brightness(.92)}.hero-photo{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:28px;box-shadow:0 22px 65px #29212a1b}.hero-placeholder{min-height:340px;border-radius:28px;background:radial-gradient(circle at 80% 15%,#ffe477,transparent 34%),radial-gradient(circle at 12% 80%,#89b8ff,transparent 38%),#ffded5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:15px}.hero-placeholder span{font-weight:900;letter-spacing:.18em}.hero-placeholder strong{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2}.hero-placeholder small{max-width:280px}.section{padding-block:80px}.section-soft{background:var(--soft)}.section-heading{max-width:690px;margin-bottom:32px}.section-heading h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em;line-height:1.2;margin:8px 0}.section-heading p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card,.post-card{background:white;border:1px solid var(--line);padding:30px;border-radius:20px}.feature-card h3{font-size:1.35rem}.feature-card p{color:var(--muted)}.feature-icon{display:grid;place-items:center;width:55px;height:55px;background:#fff1ed;border-radius:16px;color:var(--accent);font-size:1.8rem}.notice{border:1px dashed #c7c7d2;padding:24px;border-radius:12px}.content-area{max-width:1000px}.content-area h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.post-card h2{font-size:1.3rem}.post-card a{text-decoration:none}.site-footer{background:#20232b;color:white;padding-block:48px}.footer-inner{display:flex;justify-content:space-between;align-items:start;gap:30px;flex-wrap:wrap}.footer-inner p,.footer-inner small{color:#c6c8cf}.footer-menu{flex-wrap:wrap}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{position:static;clip:auto;height:auto;width:auto}@media(max-width:850px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 20px 25px;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #0001}.main-nav.is-open{display:block}.menu{display:block}.menu li{padding:8px 0}.sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 18px}.hero-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding-block:48px}.hero-visual{order:-1}.hero-photo{max-height:310px}.hero-placeholder{min-height:250px}.feature-grid,.post-grid{grid-template-columns:1fr}.section{padding-block:55px}}@media(min-width:851px){.mobile-only{display:none!important}}@media(max-width:850px){.desktop-only{display:none!important}}@media(min-width:601px) and (max-width:850px){.tablet-hidden{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Arslan Framework v0.3: panelden yönetilen vitrin ölçüleri. */
.hero-visual{display:flex;align-items:center;min-width:0}
.hero-photo{width:var(--arslan-hero-width,100%);max-width:none;height:auto;max-height:var(--arslan-hero-height,440px);object-fit:contain;border-radius:var(--arslan-hero-radius,28px)}
/* Kategori ve ürün görselleri: yalnızca hassas fare ile hover, dokunmatik etkilenmez. */
.feature-card,.arslan-slide{transition:box-shadow .25s ease, border-color .25s ease}
.feature-card img,.arslan-slide-image img{transition:transform .3s ease;transform-origin:center center}
.feature-card img,.arslan-slide-image img{will-change:auto}
.feature-card{overflow:hidden}
.arslan-slide-image{overflow:hidden}
@media(hover:hover) and (pointer:fine){
 .feature-card:hover,.arslan-slide:hover{box-shadow:0 14px 35px #20232b17}
 .arslan-framework .feature-card:hover img,.arslan-framework .arslan-slide:hover .arslan-slide-image img{transform:scale(1.08)}
}
@media(max-width:850px){
 .hero-photo{width:var(--arslan-hero-mobile-width,100%);max-height:var(--arslan-hero-mobile-height,310px)}
}
@media(prefers-reduced-motion:reduce){
 .feature-card,.arslan-slide,.feature-card img,.arslan-slide-image img{transition:none!important}
}

/* Arslan header v0.7: desktop dropdown and mobile accordion */
.header-inner{gap:20px}.brand{flex:0 0 auto}.main-nav{margin-left:auto;min-width:0}.main-nav .menu{gap:clamp(9px,1.3vw,21px)}.main-nav .menu>li{display:flex;align-items:center;white-space:nowrap}.main-nav .menu a{display:inline-block;padding:12px 0}.main-nav .sub-menu{z-index:100;min-width:230px;max-width:330px;max-height:min(70vh,550px);overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 16px 35px #20232b24}.main-nav .sub-menu a{white-space:normal;display:block;padding:9px 12px;border-radius:7px;line-height:1.35}.main-nav .sub-menu a:hover,.main-nav .sub-menu a:focus-visible{background:#fff2f0}.main-nav .sub-menu .sub-menu{top:0;left:100%}.main-nav li.submenu-open>.sub-menu{display:block}.submenu-toggle{border:0;background:transparent;display:inline-grid;place-items:center;cursor:pointer;width:28px;height:32px;padding:0;color:var(--ink)}.submenu-toggle svg{display:block}.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.header-cta{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:10px 17px;border-radius:10px;background:var(--accent);color:white;text-decoration:none;font-weight:750;white-space:nowrap}.header-cta:hover{filter:brightness(.93)}.menu a:focus-visible,.submenu-toggle:focus-visible,.menu-toggle:focus-visible,.header-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(min-width:1001px){.menu-toggle{display:none}.main-nav{display:block}.main-nav .menu li:hover>.sub-menu,.main-nav .menu li:focus-within>.sub-menu{display:block}.main-nav .menu>li:last-child>.sub-menu{left:auto;right:0}.main-nav .sub-menu li{display:flex;align-items:center;justify-content:space-between;position:relative}.main-nav .sub-menu li>a{flex:1}.main-nav .sub-menu .sub-menu{left:auto;right:100%}}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;gap:12px;min-height:72px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;order:4;position:static;flex-basis:100%;width:100%;margin:0;padding:0 0 15px;box-shadow:none;border:0;background:white}.main-nav.is-open{display:block}.main-nav .menu{display:block}.main-nav .menu li{position:relative;display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line);padding:0;white-space:normal}.main-nav .menu li>a{flex:1;min-width:0;padding:12px 6px}.main-nav .sub-menu{display:none!important;position:static!important;flex-basis:100%;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:0;background:#f8f8fa;padding:0 0 0 15px}.main-nav li.submenu-open>.sub-menu{display:block!important}.main-nav .sub-menu li{padding:0}.main-nav .sub-menu a{padding:10px 8px}.submenu-toggle{width:42px;height:42px}.header-cta{padding:9px 12px;font-size:.87rem}.custom-logo{max-width:155px}.main-nav .menu li:hover>.sub-menu,.main-nav .menu li:focus-within>.sub-menu{display:none}}
@media(max-width:430px){.header-cta{order:2}.menu-toggle{order:3;margin-left:0}.brand{margin-right:auto}.header-inner{gap:8px}}

/* v0.8 brand lockup: original logo plus accessible text; existing navigation unchanged */
.site-header .brand-identity{display:flex;align-items:center;gap:13px;min-width:0}
.site-header .brand-identity .custom-logo-link{display:flex;align-items:center;flex:none;line-height:0}
.site-header .brand-identity .custom-logo{display:block;width:auto;height:auto;max-width:90px;object-fit:contain}
.site-header .brand-copy{display:flex;flex-direction:column;justify-content:center;gap:1px;white-space:nowrap;text-decoration:none;color:var(--ink);line-height:1.2}
.site-header .brand-copy strong{font-size:clamp(1.12rem,1.55vw,1.55rem);font-weight:800;letter-spacing:.055em}
.site-header .brand-copy small{font-size:.55rem;font-weight:700;letter-spacing:.17em;color:#687080}
.site-header .brand-mark-fallback{font:bold italic 3rem Georgia,serif;text-decoration:none;color:#991236;line-height:1}
.site-header .header-inner{min-height:94px}
.site-header .header-cta{border-radius:9px}
@media(max-width:1200px){.site-header .brand-copy strong{font-size:1.15rem}.site-header .brand-copy small{font-size:.48rem;letter-spacing:.11em}.site-header .brand-identity{gap:8px}}
@media(max-width:1000px){.site-header .header-inner{min-height:76px}}
@media(max-width:520px){.site-header .brand-copy strong{font-size:.99rem}.site-header .brand-copy small{font-size:.43rem;letter-spacing:.07em}.site-header .brand-identity .custom-logo{max-width:58px}.site-header .brand-identity{gap:5px}}
@media(max-width:370px){.site-header .brand-copy small{display:none}.site-header .brand-copy strong{font-size:.88rem}}

/* v0.9: reference-inspired, brand-neutral storefront */
.arslan-module-hero .hero-grid{gap:clamp(24px,3.5vw,58px);min-height:560px}
.arslan-module-hero .hero-copy .button{gap:18px}
.arslan-hero-benefits{display:flex;align-items:flex-start;gap:clamp(12px,1.8vw,25px);margin-top:36px;flex-wrap:wrap}
.arslan-hero-benefit{display:flex;align-items:center;gap:10px;min-width:0}
.arslan-benefit-symbol{font-size:1.65rem;color:var(--accent);line-height:1;flex:none}
.arslan-hero-benefit strong{display:block;font-size:.9rem;line-height:1.35}
.arslan-hero-benefit small{display:block;font-size:.78rem;line-height:1.4;color:var(--muted)}
.site-header .main-nav .menu>li.current-menu-item>a,.site-header .main-nav .menu>li.current-menu-ancestor>a{color:var(--accent)}
@media(min-width:1001px){.site-header .main-nav .menu>li.current-menu-item>a{border-bottom:2px solid var(--accent)}}
@media(max-width:850px){.arslan-module-hero .hero-grid{min-height:0}.arslan-hero-benefits{margin-top:26px;gap:18px}}

/* v1.1: Balanced, editable hero benefits strip. */
.arslan-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px);width:100%;margin-top:34px}
.arslan-hero-benefit{display:flex;align-items:flex-start;gap:12px;min-width:0}
.arslan-hero-benefit .arslan-benefit-symbol{flex:none;font-size:1.35rem;line-height:1.2}
.arslan-hero-benefit strong{font-size:.95rem}
.arslan-hero-benefit small{font-size:.82rem;margin-top:3px}
@media(max-width:700px){.arslan-hero-benefits{grid-template-columns:1fr;gap:18px}}

/* v1.4 premium hero, scoped to Gutenberg block. */
.arslan-module-hero{background:var(--hero-bg,#fff8f5);background-image:var(--hero-bg-image,linear-gradient(115deg,#fff 0%,transparent 80%));background-size:cover;background-position:center}
.arslan-module-hero .hero-grid{grid-template-columns:minmax(0,calc(100% - var(--arslan-image-column,53%) - 38px)) minmax(0,var(--arslan-image-column,53%));gap:38px;max-width:1380px}
.arslan-module-hero .hero-copy{min-width:0;position:relative;z-index:1}
.arslan-module-hero .hero-copy h1{color:var(--hero-heading,#18212d);font-weight:850;font-size:clamp(2.55rem,4.25vw,4.5rem)}
.arslan-module-hero .hero-lead{color:var(--hero-body,#616775)}
.arslan-module-hero .hero-copy .button{background:var(--hero-button,#dc1625);margin-top:0;min-height:48px;box-shadow:0 12px 25px #9e19201c}
.arslan-module-hero .hero-copy .button.is-outline{background:transparent;color:var(--hero-button,#dc1625);border:2px solid var(--hero-button,#dc1625);box-shadow:none}
.arslan-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.arslan-module-hero .hero-photo{width:100%;max-height:570px;object-fit:contain;border-radius:var(--arslan-block-radius,28px);box-shadow:none}
.arslan-module-hero .hero-visual{min-width:0}
.arslan-module-hero .arslan-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:35px}
.arslan-module-hero .arslan-hero-benefit{min-width:0;gap:7px;align-items:flex-start}
.arslan-module-hero .arslan-hero-benefit strong{font-size:clamp(.72rem,.9vw,.86rem);overflow-wrap:anywhere}
.arslan-module-hero .arslan-hero-benefit small{font-size:clamp(.66rem,.8vw,.75rem);overflow-wrap:anywhere}
.arslan-module-hero .arslan-benefit-symbol{font-size:1.22rem;color:var(--hero-button,#dc1625)}
.arslan-module-services .feature-card{border-radius:22px;box-shadow:0 14px 40px #16202b09;transition:transform .25s ease,box-shadow .25s ease}
.arslan-module-services .feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px #16202b16}
.arslan-module-products{background:#f8f8f9}
@media(max-width:850px){.arslan-module-hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.arslan-module-hero .hero-visual{order:0}.arslan-module-hero .hero-grid.arslan-mobile-image-first .hero-visual{order:-1}.arslan-module-hero .arslan-hero-benefits{gap:12px}.arslan-module-hero .hero-photo{max-height:370px}}
@media(max-width:470px){.arslan-module-hero .arslan-hero-benefits{grid-template-columns:1fr;gap:15px}.arslan-module-hero .hero-copy h1{font-size:clamp(2.2rem,10vw,3.2rem)}}
@media(prefers-reduced-motion:reduce){.arslan-module-services .feature-card{transition:none}}

/* v1.4.1 – restrained homepage refinements; existing layout unchanged. */
.arslan-module-hero{
  background-color:var(--hero-bg,#f8f5f2);
  background-image:var(--hero-bg-image,radial-gradient(ellipse at 82% 42%,rgba(220,22,37,.045),transparent 53%),linear-gradient(115deg,rgba(255,255,255,.68),rgba(255,255,255,0) 78%));
}
.arslan-module-hero .hero-photo{box-shadow:0 20px 52px rgba(33,29,35,.09);transition:box-shadow .25s ease}
.arslan-module-hero .hero-copy .button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
@media(hover:hover){.arslan-module-hero .hero-copy .button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(122,25,31,.2)}}
@media(prefers-reduced-motion:reduce){.arslan-module-hero .hero-photo,.arslan-module-hero .hero-copy .button{transition:none}}


/* v1.4.2: Customizable benefit layout; scoped to the hero on frontend and in Gutenberg. */
.arslan-module-hero .arslan-hero-benefits{gap:var(--benefit-gap,10px);margin-top:var(--benefit-top-space,35px);grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}
.arslan-module-hero .arslan-hero-benefit{display:flex;align-items:flex-start;gap:7px;min-width:0;text-align:left}
.arslan-module-hero .arslan-hero-benefit>div{min-width:0}
.arslan-module-hero .arslan-hero-benefit strong{display:block;font-size:var(--benefit-title-size,14px);line-height:1.35;color:var(--benefit-title-color,#18212d);overflow-wrap:anywhere}
.arslan-module-hero .arslan-hero-benefit small{display:block;font-size:var(--benefit-description-size,12px);line-height:1.45;color:var(--benefit-description-color,#616775);margin-top:3px;overflow-wrap:anywhere}
.arslan-module-hero .arslan-benefit-symbol{display:block;flex:none;font-size:var(--benefit-icon-size,20px);line-height:1.2;color:var(--benefit-icon-color,#dc1625)}
.arslan-module-hero .arslan-benefits-align-center .arslan-hero-benefit{justify-content:center;text-align:center}
.arslan-module-hero .arslan-benefits-align-right .arslan-hero-benefit{justify-content:flex-end;text-align:right}
.arslan-module-hero .arslan-benefits-icon-top .arslan-hero-benefit{flex-direction:column}
.arslan-module-hero .arslan-benefits-icon-top.arslan-benefits-align-center .arslan-hero-benefit{align-items:center}
.arslan-module-hero .arslan-benefits-icon-top.arslan-benefits-align-right .arslan-hero-benefit{align-items:flex-end}
@media(max-width:470px){.arslan-module-hero .arslan-hero-benefits{grid-template-columns:1fr}}


/* v1.4.3 – independent hero image sizing, without changing grid columns. */
@media(min-width:851px){
 .arslan-module-hero .hero-visual{min-width:0;display:flex;justify-content:flex-end;align-items:center}
 .arslan-module-hero .hero-visual>picture{display:block;width:100%;flex:none}
 .arslan-module-hero .hero-visual .hero-photo{width:var(--arslan-image-scale,100%);max-width:none;height:auto;max-height:none;object-fit:contain;margin-left:auto;transform:translateX(var(--arslan-image-offset,0px));}
 .arslan-module-hero .hero-grid.arslan-image-left .hero-visual{justify-content:flex-start}
 .arslan-module-hero .hero-grid.arslan-image-left .hero-photo{margin-left:0;margin-right:auto}
}
@media(max-width:850px){.arslan-module-hero .hero-visual .hero-photo{width:100%;max-width:100%;transform:none;margin-inline:auto}}


/* v1.4.4: scale the picture wrapper, not just its child img.
   The text column and benefit grid keep their allocated width. */
@media (min-width:851px){
 .arslan-module-hero .hero-grid{overflow:visible}
 .arslan-module-hero .hero-visual{position:relative;min-width:0;overflow:visible;display:flex;align-items:center;justify-content:flex-end}
 .arslan-module-hero .hero-visual>picture{display:block;flex:0 0 auto;width:var(--arslan-image-scale,100%);max-width:none;transform:translateX(var(--arslan-image-offset,0px));margin:0}
 .arslan-module-hero .hero-visual>picture .hero-photo{display:block;width:100%;max-width:none;height:auto;max-height:none;object-fit:contain;transform:none;margin:0}
 .arslan-module-hero .hero-grid.arslan-image-left .hero-visual{justify-content:flex-start}
}
@media (max-width:850px){
 .arslan-module-hero .hero-visual>picture{width:100%;max-width:100%;transform:none;margin:0 auto}
 .arslan-module-hero .hero-visual>picture .hero-photo{width:100%;max-width:100%;height:auto;transform:none}
}

/* Product catalog CTA: home products block only. */
.arslan-module-products .arslan-catalog-home-cta{text-align:center;margin:30px 0 0}
.arslan-module-products .arslan-catalog-home-cta a{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#d71939;color:#fff;text-decoration:none;font-weight:700;padding:14px 26px;border-radius:999px;box-shadow:0 12px 25px rgba(215,25,57,.16);transition:transform .2s,background-color .2s}
.arslan-module-products .arslan-catalog-home-cta a:hover{background:#b9112d;transform:translateY(-2px)}
.arslan-module-products .arslan-catalog-home-cta a:focus-visible{outline:3px solid #171a22;outline-offset:3px}
@media(max-width:600px){.arslan-module-products .arslan-catalog-home-cta a{width:100%;max-width:360px}}

/* v1.4.76: Mobil/tablet menüde Teklif Al butonunu gizle; masaüstünde koru. */
@media (max-width:1000px){.site-header .header-cta{display:none!important}}
