/* ============================================================
   E-Ticaret Kadraj — styles.css
   Minimal Studio / Soft Shadows / Clean Grid
   ============================================================ */

/* --- Reset & Base --- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button,input,textarea,select{font:inherit;color:inherit;border:none;background:none}
button{cursor:pointer}

/* --- Skip Link --- */
.skip-link{position:absolute;top:-100%;left:16px;background:#1a1a1a;color:#fff;padding:8px 16px;z-index:9999;border-radius:0 0 6px 6px;font-size:.875rem;transition:top .2s}
.skip-link:focus{top:0}

/* --- Utility --- */
.container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.text-center{text-align:center}

/* --- Typography --- */
h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:700;color:#1a1a1a}
h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.015em}
h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}
h4{font-size:1.125rem}
p{margin-bottom:1rem}
strong{font-weight:600}
small{font-size:.875rem}

/* --- Colors --- */
:root{
  --c-dark:#1a1a1a;
  --c-body:#3a3a3a;
  --c-muted:#6b6b6b;
  --c-border:#e0ddd8;
  --c-bg:#ffffff;
  --c-bg-warm:#f8f6f3;
  --c-bg-foam:#f0ede8;
  --c-accent:#b07d56;
  --c-accent-hover:#96683f;
  --c-accent-light:#f3ece4;
  --c-success:#2e7d4f;
  --c-error:#c0392b;
  --shadow-sm:0 1px 3px rgba(0,0,0,.06);
  --shadow-md:0 4px 12px rgba(0,0,0,.08);
  --shadow-lg:0 8px 30px rgba(0,0,0,.1);
  --radius:8px;
  --radius-lg:12px;
  --transition:all .25s ease;
}
body{color:var(--c-body)}

/* --- Header --- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border);transition:box-shadow .3s}
body{padding-top:64px}
.site-header.scrolled{box-shadow:var(--shadow-md)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--c-dark)}
.logo span{color:var(--c-accent)}

/* Nav */
.nav-list{display:flex;gap:4px}
.nav-list a{display:block;padding:8px 14px;font-size:.875rem;font-weight:500;border-radius:6px;transition:var(--transition);color:var(--c-body)}
.nav-list a:hover,.nav-list a[aria-current="page"]{background:var(--c-accent-light);color:var(--c-accent)}

/* Hamburger */
.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:6px}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:20px;height:2px;background:var(--c-dark);border-radius:2px;transition:var(--transition)}
.nav-toggle span{position:relative}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0}
.nav-toggle span::before{top:-6px}
.nav-toggle span::after{top:6px}
.nav-toggle[aria-expanded="true"] span{background:transparent}
.nav-toggle[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

@media(max-width:900px){
  .nav-toggle{display:flex}
  .main-nav{position:fixed;top:64px;left:0;right:0;height:calc(100dvh - 64px);height:calc(100vh - 64px);background:rgba(255,255,255,.98);backdrop-filter:blur(8px);padding:24px;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .main-nav.open{visibility:visible;opacity:1}
  .nav-list{justify-content:flex-start}
  .nav-list{flex-direction:column;gap:2px}
  .nav-list a{padding:12px 16px;font-size:1rem;border-radius:var(--radius)}
}

/* --- Hero --- */
.hero{padding:80px 0 60px;background:var(--c-bg-warm);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-60px;top:-60px;width:300px;height:300px;border-radius:50%;background:var(--c-accent-light);opacity:.5;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hero-text h1{margin-bottom:16px}
.hero-text p{font-size:1.125rem;color:var(--c-muted);margin-bottom:32px;max-width:480px}
.hero-visual{position:relative}

/* Studio placeholder panel */
.studio-panel{background:var(--c-bg);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg);position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.studio-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--c-bg-foam) 0%,var(--c-bg) 50%,var(--c-accent-light) 100%);opacity:.6}
.studio-panel .softbox{position:absolute;width:60px;height:120px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.2));border-radius:4px;box-shadow:0 0 40px rgba(176,125,86,.15)}
.studio-panel .softbox-left{left:12%;top:15%;transform:rotate(-8deg)}
.studio-panel .softbox-right{right:12%;top:10%;transform:rotate(8deg)}
.studio-panel .product-silhouette{position:relative;z-index:1;width:120px;height:120px;border-radius:12px;background:var(--c-bg-foam);box-shadow:var(--shadow-md),0 20px 40px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}
.studio-panel .product-silhouette svg{width:48px;height:48px;color:var(--c-accent);opacity:.6}

/* --- Buttons --- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius);font-weight:600;font-size:.9375rem;transition:var(--transition);text-align:center}
.btn-primary{background:var(--c-accent);color:#fff}
.btn-primary:hover{background:var(--c-accent-hover);box-shadow:var(--shadow-md)}
.btn-outline{border:1.5px solid var(--c-border);color:var(--c-body)}
.btn-outline:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-light)}
.btn-sm{padding:8px 20px;font-size:.875rem}

/* --- Section --- */
.section{padding:72px 0}
.section-alt{background:var(--c-bg-warm)}
.section-foam{background:var(--c-bg-foam)}
.section-header{max-width:640px;margin:0 auto 48px;text-align:center}
.section-header p{color:var(--c-muted);margin-top:12px}
.section-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-accent);margin-bottom:12px}

/* --- Cards Grid --- */
.cards-grid{display:grid;gap:24px}
.cards-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.cards-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.cards-grid.cols-4{grid-template-columns:repeat(4,1fr)}

@media(max-width:768px){
  .cards-grid.cols-2,.cards-grid.cols-3,.cards-grid.cols-4{grid-template-columns:1fr}
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-text p{margin-left:auto;margin-right:auto}
  .hero::after{width:200px;height:200px;right:-40px;top:-40px}
}
@media(min-width:769px) and (max-width:1024px){
  .cards-grid.cols-3{grid-template-columns:repeat(2,1fr)}
  .cards-grid.cols-4{grid-template-columns:repeat(2,1fr)}
}

/* --- Card --- */
.card{background:var(--c-bg);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);border:1px solid var(--c-border);transition:var(--transition)}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.card-icon{width:48px;height:48px;border-radius:10px;background:var(--c-accent-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.card-icon svg{width:24px;height:24px;color:var(--c-accent)}
.card h3{margin-bottom:8px;font-size:1.125rem}
.card p{color:var(--c-muted);font-size:.9375rem}

/* --- Pricing Table --- */
.pricing-card{background:var(--c-bg);border-radius:var(--radius-lg);padding:36px 28px;box-shadow:var(--shadow-sm);border:1px solid var(--c-border);transition:var(--transition);display:flex;flex-direction:column}
.pricing-card:hover{box-shadow:var(--shadow-md)}
.pricing-card.featured{border-color:var(--c-accent);box-shadow:var(--shadow-md);position:relative}
.pricing-card.featured::before{content:"Populer";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--c-accent);color:#fff;font-size:.75rem;font-weight:700;padding:4px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}
.pricing-label{font-size:.875rem;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.pricing-amount{font-size:2rem;font-weight:700;color:var(--c-dark);margin-bottom:4px}
.pricing-amount small{font-size:.875rem;font-weight:400;color:var(--c-muted)}
.pricing-note{font-size:.8125rem;color:var(--c-muted);margin-bottom:20px}
.pricing-features{flex:1;margin-bottom:24px}
.pricing-features li{padding:8px 0;border-bottom:1px solid var(--c-border);font-size:.9375rem;color:var(--c-body);display:flex;align-items:flex-start;gap:8px}
.pricing-features li::before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--c-accent-light);display:flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23b07d56' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
.pricing-features li:last-child{border-bottom:none}
.pricing-disclaimer{margin-top:40px;padding:20px;background:var(--c-bg-foam);border-radius:var(--radius);font-size:.8125rem;color:var(--c-muted);line-height:1.6;text-align:center}

/* --- Kurulum Secici (Homepage Interactive) --- */
.setup-selector{background:var(--c-bg);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-md);border:1px solid var(--c-border)}
.setup-tabs{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}
.setup-tab{padding:10px 20px;border-radius:var(--radius);font-weight:600;font-size:.875rem;background:var(--c-bg-foam);color:var(--c-muted);transition:var(--transition);border:1.5px solid transparent}
.setup-tab:hover{color:var(--c-body);border-color:var(--c-border)}
.setup-tab[aria-selected="true"]{background:var(--c-accent-light);color:var(--c-accent);border-color:var(--c-accent)}
.setup-panel{display:none;animation:fadeUp .35s ease}
.setup-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.setup-info h3{margin-bottom:12px;font-size:1.25rem}
.setup-info p{color:var(--c-muted);font-size:.9375rem;line-height:1.7}
.setup-info ul{margin-top:12px}
.setup-info ul li{padding:6px 0;color:var(--c-body);font-size:.9375rem;padding-left:20px;position:relative}
.setup-info ul li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;background:var(--c-accent);border-radius:50%}
.setup-visual{background:var(--c-bg-foam);border-radius:var(--radius);padding:24px;min-height:200px;display:flex;align-items:center;justify-content:center}
.setup-visual svg{width:100%;max-width:280px;height:auto}

@media(max-width:768px){
  .setup-panel.active{grid-template-columns:1fr}
  .setup-tabs{justify-content:center}
}

/* --- Process Steps --- */
.steps{counter-reset:step}
.step-item{counter-increment:step;display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--c-border)}
.step-item:last-child{border-bottom:none}
.step-num{width:48px;height:48px;border-radius:50%;background:var(--c-accent-light);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:var(--c-accent)}
.step-num::after{content:counter(step)}
.step-content h3{margin-bottom:6px}
.step-content p{color:var(--c-muted);font-size:.9375rem}

/* --- FAQ Accordion --- */
.faq-list{max-width:740px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--c-border)}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;text-align:left;font-size:1rem;font-weight:600;color:var(--c-dark);cursor:pointer;gap:16px}
.faq-question::after{content:"";width:10px;height:10px;border-right:2px solid var(--c-muted);border-bottom:2px solid var(--c-muted);transform:rotate(45deg);transition:transform .25s ease;flex-shrink:0}
.faq-question[aria-expanded="true"]::after{transform:rotate(-135deg)}
.faq-answer{overflow:hidden;max-height:0;transition:max-height .35s ease;padding:0}
.faq-answer-inner{padding:0 0 20px;color:var(--c-muted);font-size:.9375rem;line-height:1.7}

/* --- Contact Form --- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-info-block{padding:32px;background:var(--c-bg-foam);border-radius:var(--radius-lg)}
.contact-info-block h3{margin-bottom:20px}
.contact-detail{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-border)}
.contact-detail:last-child{border-bottom:none}
.contact-detail svg{width:20px;height:20px;color:var(--c-accent);flex-shrink:0;margin-top:2px}
.contact-detail span{font-size:.9375rem;color:var(--c-body)}

.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:6px;color:var(--c-dark)}
.form-group label .required{color:var(--c-error)}
.form-input,.form-textarea{width:100%;padding:12px 16px;border:1.5px solid var(--c-border);border-radius:var(--radius);font-size:.9375rem;transition:var(--transition);background:var(--c-bg)}
.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-light)}
.form-textarea{resize:vertical;min-height:120px}
.form-input.error,.form-textarea.error{border-color:var(--c-error)}
.form-error-msg{font-size:.8125rem;color:var(--c-error);margin-top:4px;display:none}
.form-error-msg.visible{display:block}

.form-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.form-checkbox input{width:18px;height:18px;margin-top:2px;accent-color:var(--c-accent);flex-shrink:0}
.form-checkbox span{font-size:.8125rem;color:var(--c-muted);line-height:1.5}
.form-checkbox a{color:var(--c-accent);text-decoration:underline}

.form-status{margin-top:16px;padding:14px 18px;border-radius:var(--radius);font-size:.875rem;display:none}
.form-status.success{display:block;background:#e8f5ee;color:var(--c-success);border:1px solid #c3e6cd}
.form-status.error-status{display:block;background:#fdecea;color:var(--c-error);border:1px solid #f5c6cb}

.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}

/* Form standalone */
.form-standalone{max-width:680px;margin:0 auto;background:var(--c-bg);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-md);border:1px solid var(--c-border)}
.form-standalone-header{text-align:center;margin-bottom:32px}
.form-standalone-header h2{margin-bottom:8px}
.form-standalone-header p{color:var(--c-muted);font-size:.9375rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:600px){
  .form-standalone{padding:24px 20px}
  .form-row{grid-template-columns:1fr}
}

/* --- Footer --- */
.site-footer{background:var(--c-dark);color:rgba(255,255,255,.7);padding:48px 0 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand p{font-size:.875rem;line-height:1.7;max-width:320px;margin-top:12px}
.footer-links h4{color:#fff;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}
.footer-links a{display:block;padding:4px 0;font-size:.875rem;transition:color .2s}
.footer-links a:hover{color:var(--c-accent)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.8125rem}
.footer-legal a{margin-left:16px;transition:color .2s}
.footer-legal a:hover{color:var(--c-accent)}

@media(max-width:768px){
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
}

/* --- Cookie Banner --- */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:var(--c-bg);border-top:1px solid var(--c-border);box-shadow:0 -4px 20px rgba(0,0,0,.1);padding:20px 24px;transform:translateY(100%);transition:transform .4s ease;display:none}
.cookie-banner.visible{display:block;transform:translateY(0)}
.cookie-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cookie-text{flex:1;min-width:280px;font-size:.875rem;color:var(--c-body);line-height:1.6}
.cookie-text a{color:var(--c-accent);text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-actions .btn{padding:10px 22px;font-size:.8125rem}

/* Cookie Settings Modal */
.cookie-modal-overlay{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;padding:24px}
.cookie-modal-overlay.visible{display:flex}
.cookie-modal{background:var(--c-bg);border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:80vh;overflow-y:auto;padding:32px;box-shadow:var(--shadow-lg)}
.cookie-modal h3{margin-bottom:8px}
.cookie-modal p{font-size:.875rem;color:var(--c-muted);margin-bottom:24px}
.cookie-category{padding:16px 0;border-top:1px solid var(--c-border);display:flex;justify-content:space-between;align-items:center;gap:16px}
.cookie-cat-info h4{font-size:.9375rem;margin-bottom:2px}
.cookie-cat-info p{font-size:.8125rem;color:var(--c-muted)}
/* Toggle switch */
.toggle{position:relative;width:44px;height:24px;flex-shrink:0}
.toggle input{opacity:0;width:0;height:0;position:absolute}
.toggle-slider{position:absolute;inset:0;background:var(--c-border);border-radius:12px;cursor:pointer;transition:var(--transition)}
.toggle-slider::before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:var(--transition);box-shadow:0 1px 3px rgba(0,0,0,.15)}
.toggle input:checked+.toggle-slider{background:var(--c-accent)}
.toggle input:checked+.toggle-slider::before{transform:translateX(20px)}
.toggle input:disabled+.toggle-slider{opacity:.6;cursor:default}
.toggle input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px var(--c-accent-light)}
.cookie-modal-actions{display:flex;gap:10px;margin-top:24px;justify-content:flex-end;flex-wrap:wrap}

/* --- Legal Pages --- */
.legal-content{max-width:740px;margin:0 auto}
.legal-content h1{margin-bottom:8px}
.legal-content .legal-date{font-size:.875rem;color:var(--c-muted);margin-bottom:32px}
.legal-content h2{margin-top:32px;margin-bottom:12px;font-size:1.25rem}
.legal-content h3{margin-top:24px;margin-bottom:8px;font-size:1.0625rem}
.legal-content p,.legal-content li{font-size:.9375rem;color:var(--c-body);line-height:1.8}
.legal-content ul{margin:12px 0;padding-left:20px}
.legal-content ul li{list-style:disc;padding:4px 0}
.legal-content a{color:var(--c-accent);text-decoration:underline}

/* --- Page Header (inner pages) --- */
.page-header{padding:48px 0 40px;background:var(--c-bg-warm);border-bottom:1px solid var(--c-border)}
.page-header h1{margin-bottom:8px}
.page-header p{color:var(--c-muted);max-width:560px}
.page-header.centered{text-align:center}
.page-header.centered p{margin-left:auto;margin-right:auto}

/* --- Sitemap page --- */
.sitemap-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.sitemap-columns h3{margin-bottom:12px;font-size:1rem;color:var(--c-accent)}
.sitemap-columns a{display:block;padding:4px 0;font-size:.9375rem;color:var(--c-body);transition:color .2s}
.sitemap-columns a:hover{color:var(--c-accent)}
@media(max-width:768px){
  .sitemap-columns{grid-template-columns:1fr}
}

/* --- 404 --- */
.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 24px}
.error-page h1{font-size:clamp(4rem,8vw,8rem);font-weight:800;color:var(--c-border);line-height:1}
.error-page h2{margin-top:12px;margin-bottom:12px}
.error-page p{color:var(--c-muted);margin-bottom:24px}

/* --- Info Grid (for content pages) --- */
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.info-block{padding:28px;background:var(--c-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--c-border)}
.info-block h3{margin-bottom:8px}
.info-block p{color:var(--c-muted);font-size:.9375rem}
.info-block ul{margin-top:8px}
.info-block ul li{padding:6px 0;font-size:.9375rem;color:var(--c-body);padding-left:18px;position:relative}
.info-block ul li::before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;background:var(--c-accent);border-radius:50%}

@media(max-width:768px){
  .info-grid{grid-template-columns:1fr}
}

/* --- Animations --- */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}
.fade-in{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
  .fade-in{opacity:1;transform:none}
  .cookie-banner{transition:none}
}

/* --- CTA Banner --- */
.cta-banner{padding:56px 0;background:var(--c-dark);color:#fff;text-align:center}
.cta-banner h2{color:#fff;margin-bottom:12px}
.cta-banner p{color:rgba(255,255,255,.7);margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto}
.cta-banner .btn-primary{background:#fff;color:var(--c-dark)}
.cta-banner .btn-primary:hover{background:var(--c-accent-light);color:var(--c-accent)}

/* --- Breadcrumb --- */
.breadcrumb{padding:12px 0;font-size:.8125rem;color:var(--c-muted)}
.breadcrumb a{color:var(--c-muted);transition:color .2s}
.breadcrumb a:hover{color:var(--c-accent)}
.breadcrumb span{margin:0 6px}

/* --- Content article styling --- */
.content-article{max-width:740px;margin:0 auto}
.content-article h2{margin-top:40px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--c-accent-light)}
.content-article h3{margin-top:28px;margin-bottom:12px}
.content-article p{margin-bottom:16px;font-size:.9375rem;line-height:1.8;color:var(--c-body)}
.content-article ul{margin:12px 0 20px;padding-left:20px}
.content-article ul li{list-style:disc;padding:4px 0;font-size:.9375rem;line-height:1.7;color:var(--c-body)}

/* --- Visual accent blocks --- */
.accent-block{padding:24px;background:var(--c-accent-light);border-left:4px solid var(--c-accent);border-radius:0 var(--radius) var(--radius) 0;margin:20px 0}
.accent-block p{margin-bottom:0;color:var(--c-body)}

/* Shadow block / product mock */
.shadow-block{background:var(--c-bg-foam);border-radius:var(--radius-lg);padding:40px;display:flex;align-items:center;justify-content:center;min-height:200px;box-shadow:inset 0 2px 12px rgba(0,0,0,.04)}

/* --- Content images --- */
.content-img{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);width:100%;height:auto;display:block}
.text-with-img{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin:28px 0}
.text-with-img.img-left{grid-template-columns:2fr 3fr}
.text-with-img.img-right{grid-template-columns:3fr 2fr}
.text-with-img img{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);width:100%;height:auto;object-fit:cover;aspect-ratio:4/3}
@media(max-width:768px){
  .text-with-img,.text-with-img.img-left,.text-with-img.img-right{grid-template-columns:1fr}
  .text-with-img img{max-width:100%}
}

/* --- Feature cards (factor/feature blocks) --- */
.feature-card{background:var(--c-bg);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--c-border);display:flex;gap:16px;align-items:flex-start;transition:var(--transition)}
.feature-card:hover{box-shadow:var(--shadow-sm);border-color:var(--c-accent)}
.feature-icon{width:44px;height:44px;border-radius:10px;background:var(--c-accent-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.feature-icon svg{width:22px;height:22px;color:var(--c-accent)}
.feature-body h4{font-size:1rem;margin-bottom:4px;color:var(--c-dark)}
.feature-body p{font-size:.875rem;color:var(--c-muted);margin:0;line-height:1.6}
.features-grid{display:grid;gap:16px}
.features-grid.fg-2{grid-template-columns:repeat(2,1fr)}
.features-grid.fg-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:768px){
  .features-grid.fg-2,.features-grid.fg-3{grid-template-columns:1fr}
}

/* --- Category tabs (horizontal cards) --- */
.category-card{background:var(--c-bg);border-radius:var(--radius-lg);padding:24px 28px;border:1px solid var(--c-border);transition:var(--transition)}
.category-card:hover{box-shadow:var(--shadow-sm)}
.category-card h3{font-size:1.0625rem;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.category-card h3 .cat-dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);flex-shrink:0}
.category-card p{font-size:.9375rem;color:var(--c-muted);margin:0;line-height:1.7}

/* --- Spec list (key-value style) --- */
.spec-list{display:grid;gap:12px;margin:20px 0}
.spec-item{display:flex;gap:16px;padding:16px 20px;background:var(--c-bg);border-radius:var(--radius);border:1px solid var(--c-border)}
.spec-label{font-weight:600;font-size:.875rem;color:var(--c-dark);min-width:140px;flex-shrink:0}
.spec-value{font-size:.875rem;color:var(--c-muted);line-height:1.6}
@media(max-width:600px){
  .spec-item{flex-direction:column;gap:4px}
  .spec-label{min-width:auto}
}
