/*
Theme Name: ASALP Enerji
Theme URI: https://asalpenerji.com/
Author: ASALP Enerji
Description: ASALP Enerji kurumsal web sitesi için koyu zeminli, kırmızı vurgulu özel tema.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: asalp-enerji
*/

:root {
      color-scheme: dark;
      --ink: #f7f3ef;
      --muted: #a79a91;
      --ground: #100d0c;
      --panel: #191311;
      --red: #c3181b;
      --red-light: #e13a3e;
      --line: rgba(255, 245, 237, .12);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--ground); color: var(--ink); font-family: 'DM Sans', sans-serif; }
    a { color: inherit; text-decoration: none; }
    a:focus-visible { outline: 2px solid #ef6266; outline-offset: 5px; border-radius: 4px; }
    .hero {
      min-height: 100svh; position: relative; overflow: hidden; isolation: isolate;
      display: flex; flex-direction: column; padding: 98px clamp(22px, 6vw, 92px) 34px;
      background: radial-gradient(ellipse 58% 20% at 50% 106%, rgba(195, 24, 27, .34), transparent 68%),
                  radial-gradient(ellipse 47% 10% at 50% 108%, rgba(195, 24, 27, .42), transparent 75%), var(--ground);
    }
    .hero::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .2; pointer-events:none;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); }
    .hero::after { content: ''; position: absolute; z-index: -1; bottom: -42px; left: -4%; width:108%; height:125px; border-radius:50%; background:var(--red); filter:blur(42px); opacity:.5; }
    .nav { min-height: 98px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.055); }
    .hero-nav,.inner-header .nav { position:fixed; z-index:20; top:0; left:0; right:0; padding:0 clamp(22px,10vw,200px); background:rgba(16,13,12,.72); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); transition:min-height .28s ease,background-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease; }
    .nav.is-scrolled { min-height:74px; background:rgba(16,13,12,.94); box-shadow:0 8px 26px rgba(0,0,0,.24); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); }
    .brand { display:flex; align-items:center; min-width:178px; }
    .brand img { width: 140px; height: 98px; object-fit:contain; transition:width .28s ease,height .28s ease; }
    .nav.is-scrolled .brand img { width:112px; height:74px; }
    .links { display:flex; align-items:center; gap:clamp(18px,3vw,42px); color:#c5b9b1; font-size:15px; }
    .links a { transition:color .2s ease; }
    .links a:hover { color:white; }
    .nav-cta { padding:11px 18px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:white; font-size:14px; font-weight:600; transition:background .2s,border-color .2s; }
    .nav-cta:hover { background:var(--red); border-color:var(--red); }
    .nav-group { position:relative; }
    .nav-group > a::after { content:''; display:inline-block; width:5px;height:5px; margin:0 0 3px 8px; border-right:1px solid #b6a79e; border-bottom:1px solid #b6a79e; transform:rotate(45deg); }
    .nav-submenu { display:none; position:absolute; z-index:8; top:calc(100% + 13px); left:-12px; min-width:160px; padding:7px; border:1px solid var(--line); border-radius:13px; background:#1a1412; box-shadow:0 16px 35px rgba(0,0,0,.3); }
    .nav-submenu::before { content:''; position:absolute; left:0; right:0; top:-14px; height:14px; }
    .nav-submenu a { display:block; padding:10px 12px; border-radius:8px; color:#d7c9c0; }
    .nav-submenu a:hover { background:rgba(255,255,255,.06); }
    .nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu { display:block; }
    .menu-toggle { display:none; color:var(--ink); background:none; border:1px solid var(--line); border-radius:50%; width:44px;height:44px; cursor:pointer; }
    .hero main { flex:1; display:flex; align-items:center; justify-content:center; text-align:left; padding:58px 0 46px; }
    .hero-layout { width:min(1240px,100%); margin:auto; display:grid; grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr); align-items:center; gap:clamp(36px,6vw,82px); }
    .hero .content { width:100%; position:relative; }
    .eyebrow { display:inline-flex; align-items:center; gap:9px; padding:8px 13px; border:1px solid rgba(255,255,255,.16); border-radius:999px; color:#d7c9c0; font-size:11px; letter-spacing:.03em; background:rgba(255,255,255,.035); }
    .eyebrow::before { content:''; width:6px;height:6px; border-radius:50%; background:var(--red-light); box-shadow:0 0 12px var(--red-light); }
    .hero h1 { margin:27px 0 17px; font-family:Manrope,'DM Sans',sans-serif; font-size:clamp(46px,6.3vw,78px); line-height:.99; letter-spacing:-.075em; font-weight:600; }
    .hero h1 span { display:block; color:#b9aca4; font-weight:400; }
    .lead { max-width:490px; margin:0; color:var(--muted); font-size:15px; line-height:1.75; }
    .hero .actions { display:flex; justify-content:flex-start; gap:12px; flex-wrap:wrap; margin-top:29px; }
    .button { min-height:48px; display:inline-flex; justify-content:center; align-items:center; gap:10px; padding:0 20px; border-radius:999px; font-size:13px; font-weight:600; transition:transform .2s, background .2s, border-color .2s; }
    .button:hover { transform:translateY(-2px); }
    .button-primary { color:white; background:linear-gradient(110deg,#a9141b,var(--red-light)); box-shadow:0 8px 28px rgba(195,24,27,.22); }
    .button-primary:hover { background:linear-gradient(110deg,var(--red),#ed4a50); }
    .button-secondary { color:#e8dfd9; border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.035); }
    .button-secondary:hover { border-color:rgba(255,255,255,.4); }
    .arrow { font-size:17px; line-height:0; }
    .hero .trust { margin-top:58px; }
    .hero .trust-label { color:#81746d; font-size:10px; letter-spacing:.04em; }
    .hero .trust-row { display:flex; justify-content:flex-start; align-items:center; gap:15px 22px; flex-wrap:wrap; margin-top:17px; color:#d7cec7; }
    .hero .trust-item { display:flex; align-items:center; gap:8px; font-family:Manrope,sans-serif; font-size:12px; font-weight:700; letter-spacing:-.03em; white-space:nowrap; }
    .hero .trust-item svg { width:17px;height:17px; color:var(--red-light); }
    .hero-visual { min-width:0; position:relative; isolation:isolate; overflow:hidden; aspect-ratio:16/10; border:1px solid rgba(255,245,237,.13); border-radius:24px; background:#090808; box-shadow:0 25px 90px rgba(0,0,0,.42),0 0 70px rgba(195,24,27,.12); }
    .hero-motion,.hero-still { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
    .hero-still { display:none; }
    .hero-visual::before { content:''; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(16,13,12,.38),transparent 24%,transparent 76%,rgba(16,13,12,.18)),linear-gradient(0deg,rgba(16,13,12,.48),transparent 34%); }
    .hero-visual::after { content:''; position:absolute; z-index:1; left:12%;right:12%;bottom:-23px;height:35px; border-radius:50%; background:var(--red); filter:blur(28px); opacity:.38; pointer-events:none; }
    .hero-visual-caption { position:absolute; z-index:2; left:20px;right:20px;bottom:18px; display:flex; align-items:center; justify-content:space-between; color:#f7f3ef; font:500 11px Manrope,sans-serif; text-shadow:0 1px 9px rgba(0,0,0,.75); }
    .hero-visual-caption span:first-child { display:inline-flex; align-items:center; gap:8px; }
    .hero-visual-caption span:first-child::before { content:''; width:6px;height:6px;border-radius:50%;background:var(--red-light);box-shadow:0 0 10px var(--red-light); }
    .hero-visual-caption span:last-child { color:rgba(255,255,255,.68); font-size:10px; }
    .page-section { position:relative; isolation:isolate; padding:clamp(86px,10vw,140px) clamp(22px,6vw,92px); background:var(--ground); }
    .section-inner { width:min(1080px,100%); margin:0 auto; }
    .section-heading { max-width:600px; margin:0 auto 48px; text-align:center; }
    .section-kicker { display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border:1px solid rgba(255,255,255,.13); border-radius:999px; color:#c9b9af; background:rgba(255,255,255,.025); font-size:10px; }
    .section-kicker::before { content:''; width:5px;height:5px; border-radius:50%; background:var(--red-light); box-shadow:0 0 10px var(--red-light); }
    .section-heading h2,.split-copy h2 { margin:18px 0 12px; color:var(--ink); font:600 clamp(32px,4.5vw,51px)/1.08 Manrope,'DM Sans',sans-serif; letter-spacing:-.065em; }
    .section-heading p,.split-copy p { margin:0 auto; color:var(--muted); font-size:14px; line-height:1.8; }
    .value-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .value-card { min-height:220px; position:relative; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; padding:25px 27px; border:1px solid rgba(255,245,237,.105); border-radius:20px; background:linear-gradient(140deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 58%),#15100f; }
    .value-card::after { content:''; position:absolute; width:180px;height:120px;right:-60px;bottom:-82px; border-radius:50%; background:var(--red); filter:blur(52px); opacity:.22; pointer-events:none; }
    .value-top { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
    .value-card h3 { margin:0 0 8px; font:600 20px/1.25 Manrope,sans-serif; letter-spacing:-.04em; }
    .value-card p { max-width:390px; margin:0; color:#a99b92; font-size:13px; line-height:1.7; }
    .icon-box { flex:none; display:grid; place-items:center; width:40px;height:40px; border:1px solid rgba(195,24,27,.32); border-radius:13px; background:rgba(195,24,27,.12); color:var(--red-light); }
    .icon-box svg { width:19px;height:19px; }
    .card-visual { position:relative; display:flex; align-items:center; gap:8px; width:max-content; max-width:100%; margin-top:20px; color:#d6c4b8; font-size:10px; }
    .visual-line { width:clamp(52px,10vw,112px); height:1px; background:linear-gradient(90deg,rgba(195,24,27,.15),var(--red-light)); }
    .visual-dot { width:6px;height:6px; border-radius:50%; background:var(--red-light); box-shadow:0 0 12px var(--red); }
    .visual-tag { padding:5px 8px; border:1px solid rgba(255,255,255,.12); border-radius:6px; color:#b9a89d; }
    .process-section { border-top:1px solid rgba(255,255,255,.055); border-bottom:1px solid rgba(255,255,255,.055); }
    .process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
    .process-card { min-height:205px; padding:24px; border:1px solid rgba(255,245,237,.09); border-radius:17px; background:#14100f; }
    .process-number { display:flex; justify-content:space-between; align-items:center; color:var(--red-light); font:600 12px Manrope,sans-serif; }
    .process-number::after { content:''; width:30px;height:1px; background:linear-gradient(90deg,var(--red),var(--red-light)); }
    .process-card h3 { margin:31px 0 9px; font:600 18px/1.3 Manrope,sans-serif; letter-spacing:-.035em; }
    .process-card p { margin:0; color:#a79a91; font-size:12px; line-height:1.7; }
    .split-section { padding-top:clamp(88px,11vw,144px); padding-bottom:clamp(88px,11vw,144px); }
    .split-row { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(44px,9vw,110px); }
    .split-row + .split-row { margin-top:clamp(100px,13vw,170px); }
    .split-copy { max-width:440px; }
    .split-copy h2 { font-size:clamp(31px,4vw,45px); }
    .split-copy p { margin:0; }
    .split-copy .button { margin-top:24px; }
    .split-art { min-height:320px; position:relative; overflow:hidden; display:grid; place-items:center; border:1px solid rgba(255,245,237,.09); border-radius:24px; background:radial-gradient(ellipse at 50% 100%,rgba(195,24,27,.19),transparent 52%),linear-gradient(145deg,#1b1411,#120f0e 70%); }
    .split-art::before { content:''; position:absolute; inset:0; opacity:.25; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(135deg,transparent 5%,black 100%); }
    .energy-map { width:min(78%,390px); position:relative; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:13px; }
    .map-node { min-height:76px; display:grid; place-items:center; gap:5px; padding:10px; border:1px solid rgba(255,245,237,.13); border-radius:13px; background:rgba(23,17,15,.92); color:#e8ddd5; font-size:10px; text-align:center; }
    .map-node svg { width:22px;height:22px; color:var(--red-light); }
    .map-core { display:grid; place-items:center; width:52px;height:52px; border:1px solid rgba(195,24,27,.4); border-radius:50%; color:var(--red-light); background:rgba(195,24,27,.13); box-shadow:0 0 34px rgba(195,24,27,.2); }
    .map-core svg { width:22px;height:22px; }
    .map-line { position:absolute; z-index:-1; left:15%;right:15%;top:50%;height:1px; background:linear-gradient(90deg,transparent,var(--red),var(--red-light),transparent); }
    .plan-board { width:min(76%,350px); padding:21px; border:1px solid rgba(255,245,237,.14); border-radius:17px; background:linear-gradient(145deg,rgba(37,26,22,.97),rgba(20,15,14,.96)); box-shadow:0 22px 65px rgba(0,0,0,.32); transform:rotate(-3deg); }
    .board-head { display:flex; justify-content:space-between; align-items:center; color:#e9ddd5; font:600 11px Manrope,sans-serif; }
    .board-status { width:7px;height:7px;border-radius:50%;background:var(--red-light);box-shadow:0 0 10px var(--red-light); }
    .board-rule { height:1px;margin:16px 0;background:rgba(255,255,255,.1); }
    .board-row { display:flex;align-items:center;gap:10px;margin:13px 0;color:#a99b92;font-size:10px; }
    .board-mark { width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(195,24,27,.3);border-radius:7px;color:var(--red-light); }
    .board-mark svg { width:13px;height:13px; }
    .board-track { flex:1;height:3px;border-radius:9px;background:rgba(255,255,255,.09);overflow:hidden; }
    .board-track i { display:block;height:100%;width:var(--fill);border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--red-light)); }
    .site-footer { border-top:1px solid rgba(255,255,255,.075); background:var(--ground); }
    .footer-main { width:min(1200px,100%); margin:0 auto; padding:56px clamp(22px,6vw,92px) 46px; display:grid; grid-template-columns:1.25fr 1fr .58fr; gap:clamp(36px,6vw,88px); }
    .footer-logo { display:block; width:158px;height:132px; object-fit:contain; object-position:left center; margin:-10px 0 8px -6px; }
    .footer-description { max-width:355px; margin:0; color:#b6aaa3; font-size:13px; line-height:1.8; }
    .footer-heading { margin:14px 0 24px; color:var(--ink); font:600 18px/1.3 Manrope,sans-serif; letter-spacing:-.035em; }
    .footer-contact-list,.footer-nav-list { display:flex; flex-direction:column; gap:19px; padding:0; margin:0; list-style:none; }
    .footer-contact-item { display:flex; align-items:flex-start; gap:13px; color:#c5b9b1; font-size:13px; line-height:1.6; }
    .footer-contact-item span { max-width:250px; }
    .footer-contact-item svg { flex:none; width:18px;height:18px; margin-top:2px; color:var(--red-light); }
    .footer-contact-item a,.footer-nav-list a { transition:color .18s ease; }
    .footer-contact-item a:hover,.footer-nav-list a:hover { color:var(--red-light); }
    .footer-nav-list { gap:14px; color:#c5b9b1; font-size:13px; }
    .footer-subnav { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding-left:13px; margin-top:11px; border-left:1px solid rgba(195,24,27,.48); }
    .footer-subnav a { display:block; }
    .footer-bottom { display:flex;justify-content:space-between;gap:16px; width:min(1200px,100%); margin:0 auto; padding:19px clamp(22px,6vw,92px) 23px; border-top:1px solid rgba(255,255,255,.06); color:#847770; font-size:11px; }
    .inner-header { height:98px; padding:0 clamp(22px,6vw,92px); background:var(--ground); }
    .inner-page { min-height:calc(100svh - 145px); overflow:hidden; background:var(--ground); }
    .page-hero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(76px,10vw,130px) 22px 65px; text-align:center; background:radial-gradient(ellipse 45% 70% at 50% 100%,rgba(195,24,27,.13),transparent 70%); }
    .page-hero h1 { max-width:900px; margin:21px auto 16px; font-size:clamp(42px,7vw,76px); }
    .page-hero p { max-width:620px; margin:0 auto; color:var(--muted); font-size:15px; line-height:1.8; }
    .inner-content { width:min(1080px,calc(100% - 44px)); margin:0 auto; padding:15px 0 110px; }
    .inner-content .section-heading { margin-bottom:38px; }
    .product-category { margin-top:76px; }
    .product-category-heading { margin-bottom:36px; }
    .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
    .product-card { min-height:370px; display:flex; flex-direction:column; padding:16px; border:1px solid rgba(255,245,237,.1); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),#15100f; transition:transform .24s ease,border-color .24s ease,background .24s ease; }
    .product-card:hover { transform:translateY(-4px); border-color:rgba(225,58,62,.45); background:linear-gradient(145deg,rgba(195,24,27,.075),rgba(255,255,255,.012)),#15100f; }
    .product-art { position:relative; height:260px; display:grid; place-items:center; overflow:hidden; margin-bottom:20px; padding:14px; border:1px solid rgba(255,255,255,.08); border-radius:13px; background:linear-gradient(145deg,#fff,#f4f3f1); }
    .product-photo { position:absolute; inset:14px; display:block; width:calc(100% - 28px); height:calc(100% - 28px); object-fit:contain; object-position:center; }
    .product-card h2 { margin:0 0 8px; font:600 18px/1.3 Manrope,sans-serif; letter-spacing:-.035em; }
    .product-card p { margin:0; color:#a99b92; font-size:12px; line-height:1.7; }
    .product-index { margin-top:auto; padding-top:20px; color:var(--red-light); font:600 10px Manrope,sans-serif; }
    .about-intro { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:stretch; }
    .about-panel { padding:clamp(24px,4vw,38px); border:1px solid rgba(255,245,237,.1); border-radius:19px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),#15100f; }
    .about-panel h2 { margin:0 0 13px; font:600 22px/1.25 Manrope,sans-serif; letter-spacing:-.045em; }
    .about-panel p { margin:0; color:#a99b92; font-size:13px; line-height:1.8; }
    .contact-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .contact-option { min-height:190px; display:flex; flex-direction:column; align-items:flex-start; }
    .contact-address { grid-column:1/-1; min-height:0; }
    .contact-address p { color:#d0c4bd; font-size:clamp(15px,1.7vw,18px); line-height:1.8; }
    .contact-option .contact-link { min-height:44px; display:inline-flex; align-items:center; gap:12px; margin-top:auto; padding-top:20px; color:#f4e9e2; font:600 clamp(16px,2vw,20px) Manrope,sans-serif; transition:color .2s; }
    .contact-option .contact-link:hover { color:#ef6266; }
    .contact-link svg { width:18px;height:18px; color:var(--red-light); }
    .about-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-top:15px; }
    .principle { padding:22px; border-top:1px solid rgba(195,24,27,.42); background:rgba(255,255,255,.018); }
    .principle span { color:var(--red-light); font:600 11px Manrope,sans-serif; }
    .principle h3 { margin:17px 0 8px; font:600 16px Manrope,sans-serif; }
    .principle p { margin:0; color:#a99b92; font-size:12px; line-height:1.7; }
    @media (max-width:700px) {
      .hero { padding:64px 22px 0; min-height:auto; }
      .inner-header { height:76px; padding:0 22px; }
      .nav { min-height:76px; }
      .nav.is-scrolled { min-height:64px; }
      .brand { min-width:0; }
      .brand img { width:100px;height:72px; }
      .nav.is-scrolled .brand img { width:86px;height:60px; }
      .menu-toggle { display:grid;place-items:center; }
      .links { display:none; position:absolute; z-index:5;top:76px;left:18px;right:18px;padding:18px; border:1px solid var(--line);border-radius:16px;background:#1a1412; flex-direction:column;align-items:stretch;gap:0; }
      .nav.is-scrolled .links { top:64px; }
      .links.open { display:flex; }
      .links a { padding:13px 8px; }
      .links .nav-cta { text-align:center;margin-top:8px; }
      .nav-group { width:100%; }
      .nav-submenu { position:static;display:block;min-width:0;padding:0 0 4px 12px;border:0;border-radius:0;background:transparent;box-shadow:none; }
      .nav-submenu a { padding:10px 8px;font-size:12px; }
      .hero main { padding:20px 0 0; text-align:center; }
      .hero-layout { grid-template-columns:1fr;gap:12px; }
      .hero .content { text-align:center; }
      .hero h1 { font-size:clamp(46px,13vw,70px); margin-top:24px; }
      .lead { font-size:14px;max-width:390px;margin:0 auto; }
      .hero .actions { justify-content:center; }
      .hero .trust { margin-top:12px; }
      .hero .trust-row { justify-content:center;gap:15px 22px;flex-wrap:wrap;max-width:350px;margin:16px auto 0; }
      .hero-visual { width:min(560px,100%); margin:0 auto; aspect-ratio:16/9; border-radius:19px; }
      .hero-visual-caption { left:14px;right:14px;bottom:13px;font-size:10px; }
      .hero .trust-item { font-size:11px; }




      .footer-main { grid-template-columns:1fr 1fr; gap:30px 24px; padding-top:42px; }
      .footer-brand { grid-column:1/-1; }
      .footer-logo { width:140px;height:112px; }
      .footer-heading { margin:7px 0 17px;font-size:16px; }
      .page-section { padding:82px 22px; }
      .section-heading { margin-bottom:34px; }
      .value-grid { grid-template-columns:1fr;gap:12px; }
      .value-card { min-height:195px;padding:22px; }
      .process-grid { grid-template-columns:1fr;gap:11px; }
      .process-card { min-height:0;padding:20px; }
      .process-card h3 { margin-top:23px; }
      .split-row { grid-template-columns:1fr;gap:31px; }
      .split-row + .split-row { margin-top:85px; }
      .split-row.reverse .split-art { order:2; }
      .split-art { min-height:265px; }
      .footer-bottom { flex-wrap:wrap; }
      .inner-content { width:calc(100% - 44px);padding-bottom:82px; }
      .product-category { margin-top:58px; }
      .product-category-heading { margin-bottom:28px; }
      .product-grid { grid-template-columns:1fr; }
      .product-card { min-height:0; }
      .product-art { height:240px; }
      .about-intro,.about-principles { grid-template-columns:1fr; }
      .contact-details { grid-template-columns:1fr; }
      .contact-address p { font-size:15px; }
    }
    @media (min-width:701px) and (max-width:920px) { .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
    .quick-actions { position:fixed; z-index:30; right:24px; bottom:24px; left:24px; display:flex; align-items:center; justify-content:space-between; pointer-events:none; }
    .quick-actions > * { pointer-events:auto; box-shadow:0 8px 28px rgba(0,0,0,.3); }
    .back-to-top { display:grid; place-items:center; width:52px; height:52px; padding:0; border:1px solid rgba(255,255,255,.16); border-radius:50%; color:#fff; cursor:pointer; background:rgba(26,20,18,.94); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(7px); transition:opacity .2s ease,visibility .2s ease,transform .2s ease,border-color .2s ease,background .2s ease; }
    .quick-actions :focus-visible { outline:2px solid #ef6266; outline-offset:5px; }
    .back-to-top.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
    .back-to-top:hover { transform:translateY(-3px); border-color:var(--red-light); background:#211715; }
    .back-to-top svg { width:21px; height:21px; }
    .whatsapp-float { display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; min-height:52px; padding:0; border:1px solid rgba(255,255,255,.22); border-radius:999px; color:#fff; background:#168c52; font:600 13px Manrope,sans-serif; transition:transform .2s ease,background .2s ease; }
    .whatsapp-float:hover { transform:translateY(-3px); background:#117a46; }
    .whatsapp-float svg { width:23px; height:23px; }
    .whatsapp-float span { display:none; }
    @media (max-width:700px) { .quick-actions { right:16px; bottom:calc(16px + env(safe-area-inset-bottom)); left:16px; } .back-to-top { width:48px; height:48px; } .whatsapp-float { width:50px; height:50px; min-height:50px; padding:0; } }
    @media (max-width:380px) { .hero .actions { flex-direction:column; } .hero .button { width:100%; } }
    @media (max-width:430px) { .footer-main { grid-template-columns:1fr; } .footer-brand { grid-column:auto; } .footer-bottom { font-size:10px; } }
    @media (prefers-reduced-motion: reduce) { .hero-motion { display:none; } .hero-still { display:block; } }
    @media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; } }

    .legal-content { max-width:900px; padding-top:8px; padding-bottom:100px; }
    .legal-section { padding:25px 0; border-bottom:1px solid rgba(255,255,255,.08); }
    .legal-section:first-child { padding-top:6px; }
    .legal-section:last-child { border-bottom:0; }
    .legal-section h2 { margin:0 0 13px; color:var(--ink); font:600 clamp(19px,2.5vw,24px)/1.3 Manrope,'DM Sans',sans-serif; letter-spacing:-.035em; }
    .legal-section p,.legal-section li { color:#b8aaa1; font-size:14px; line-height:1.85; }
    .legal-section p { margin:0 0 13px; }
    .legal-section p:last-child { margin-bottom:0; }
    .legal-section ul { display:grid; gap:9px; margin:11px 0 0; padding-left:21px; }
    .legal-section li::marker { color:var(--red-light); }
    .legal-section a { color:#f0d5d1; text-decoration:underline; text-decoration-color:rgba(225,58,62,.55); text-underline-offset:3px; }
    .legal-address { margin-top:16px; padding:16px 18px; border-left:2px solid var(--red); background:rgba(255,255,255,.025); color:#b8aaa1; font-size:13px; font-style:normal; line-height:1.9; }
    @media (max-width:700px) { .legal-content { padding-top:0; padding-bottom:78px; } .legal-section { padding:21px 0; } .legal-section p,.legal-section li { font-size:13px; } .legal-address { padding:14px; overflow-wrap:anywhere; } }

    .page-hero .kvkk-title { max-width:1000px; margin:21px auto 16px; font-size:clamp(30px,4.4vw,50px); line-height:1.1; letter-spacing:-.055em; }

/* Partner strip: two identical halves; one uniform CSS loop on every device. */
.partner-strip {
  padding:28px 0; overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:linear-gradient(180deg,rgba(195,24,27,.035),transparent 75%),var(--ground);
}
.partner-marquee { width:100%; overflow:hidden; }
.partner-track {
  display:flex; width:max-content; direction:ltr;
  animation:partner-scroll 80s linear infinite;
  will-change:transform;
}
.partner-set {
  display:flex; flex:0 0 auto; align-items:center; justify-content:space-around;
  min-width:100vw; gap:24px; padding-right:24px;
}
.partner-logo {
  display:grid; place-items:center; flex:0 0 154px;
  width:154px; height:92px; padding:14px 16px;
  border:1px solid rgba(255,255,255,.1); border-radius:14px;
  background:#f8f7f5;
}
.partner-logo img { display:block; width:100%; height:100%; object-fit:contain; }
@keyframes partner-scroll {
  from { transform:translate3d(0,0,0); }
  to { transform:translate3d(-50%,0,0); }
}
@media (hover:hover) and (pointer:fine) {
  .partner-marquee:hover .partner-track { animation-play-state:paused; }
}
@media (max-width:700px) {
  .partner-strip { padding:18px 0; }
  .partner-set { gap:16px; padding-right:16px; }
  .partner-logo { flex-basis:132px; width:132px; height:82px; padding:12px; border-radius:12px; }
}
@media (prefers-reduced-motion:reduce) {
  .partner-track { animation:none; transform:none; }
  .partner-marquee { overflow-x:auto; }
}

/* Account for the WordPress toolbar on logged-in previews. */
.admin-bar .hero-nav,.admin-bar .inner-header .nav { top:32px; }
@media (max-width:782px) { .admin-bar .hero-nav,.admin-bar .inner-header .nav { top:46px; } }
@media (max-width:600px) { .admin-bar .hero-nav,.admin-bar .inner-header .nav { top:0; } }
