/*
Theme Name: Idatolia Botanical
Theme URI: https://idatolia.com
Author: Idatolia
Description: WooCommerce uyumlu, detaylı teknik ürün bilgileri ve özel logo desteği sunan botanik ürün teması.
Version: 1.2.0
Requires at least: 6.2
Requires PHP: 7.2
Text Domain: idatolia
*/
:root{--forest:#1d3028;--forest2:#2d493c;--sage:#788d7c;--mist:#e7ece5;--cream:#f7f3ea;--paper:#fffdf8;--gold:#a8895b;--ink:#20241f;--muted:#6d746d;--line:#dcded7;--white:#fff;--max:1320px;--pad:clamp(20px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - var(--pad)*2));margin:auto}.announce{background:var(--forest);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.announce .container{height:36px;display:flex;align-items:center;justify-content:space-between}.announce-note{color:rgba(255,255,255,.55)}.site-header{background:rgba(255,253,248,.96);position:relative;z-index:50;border-bottom:1px solid var(--line)}.header-main{height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-logo{grid-column:2}.site-logo img,.custom-logo{width:280px;max-height:68px;object-fit:contain}.custom-logo-link{display:block}.header-actions{justify-self:end;display:flex;gap:22px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.cart-link span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--forest);color:#fff;margin-left:5px}.menu-toggle{display:none;background:none;border:1px solid var(--forest);padding:9px 12px;color:var(--forest)}.site-nav{border-top:1px solid var(--line)}.site-nav ul{height:52px;display:flex;align-items:center;justify-content:center;gap:38px;list-style:none;margin:0;padding:0}.site-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.site-nav a:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:700px;background:var(--cream)}.hero-copy{padding:clamp(80px,9vw,145px) var(--pad);display:flex;flex-direction:column;justify-content:center}.kicker{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-weight:700}.hero h1,.section-title,.page-title{font:400 clamp(48px,6vw,86px)/.98 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.hero p{max-width:570px;color:var(--muted);font-size:18px}.hero-media{position:relative;min-height:600px}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:-65px;bottom:55px;width:130px;height:130px;background:var(--forest);color:#fff;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:0 22px!important;border:1px solid var(--forest)!important;border-radius:0!important;background:var(--forest)!important;color:#fff!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:700!important}.btn-light{background:transparent!important;color:var(--forest)!important}.trust-strip{background:var(--forest);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:28px;border-right:1px solid rgba(255,255,255,.15)}.trust-item:last-child{border-right:0}.trust-item strong{display:block;font:400 20px Georgia,serif}.trust-item span{font-size:10px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.12em}.section{padding:clamp(75px,9vw,130px) 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-title{font-size:clamp(42px,5vw,70px);margin:13px 0 0}.section-head p{max-width:520px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{position:relative;min-height:360px;overflow:hidden;background:var(--forest);color:#fff}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.64;transition:.7s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,35,29,.9),transparent 70%)}.category-card:hover img{transform:scale(1.045)}.category-card-body{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}.category-card h3{font:400 25px Georgia,serif;margin:0 0 8px}.category-card span{font-size:10px;color:#d9c39e;text-transform:uppercase;letter-spacing:.13em}.products-section{background:#f0f2ed}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:var(--paper);padding-bottom:22px;position:relative}.product-card figure{aspect-ratio:1/1;margin:0 0 20px;overflow:hidden;background:#f1f2ed}.product-card figure img{width:100%;height:100%;object-fit:cover;transition:.6s}.product-card:hover figure img{transform:scale(1.035)}.product-card-body{padding:0 19px}.product-card .cat{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.product-card h3{font:400 22px/1.15 Georgia,serif;margin:8px 0}.product-card .latin{color:var(--muted);font:italic 13px Georgia,serif}.product-card .price{display:block;margin-top:12px;color:var(--forest);font-weight:700}.process{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.process-media img{width:100%;height:100%;object-fit:cover}.process-copy{background:var(--forest);color:#fff;padding:clamp(70px,9vw,130px)}.process-copy .section-title{font-size:clamp(40px,5vw,67px)}.process-copy>p{color:rgba(255,255,255,.62)}.steps{margin-top:35px}.step{display:grid;grid-template-columns:44px 1fr;padding:18px 0;border-top:1px solid rgba(255,255,255,.15)}.step-num{font:italic 24px Georgia,serif;color:#d9c39e}.step strong{display:block}.step p{margin:5px 0 0;color:rgba(255,255,255,.55);font-size:13px}.quote-section{text-align:center;background:var(--cream)}.quote-section blockquote{font:400 clamp(33px,5vw,65px)/1.12 Georgia,serif;letter-spacing:-.03em;max-width:1000px;margin:0 auto 25px}.site-footer{background:#14231d;color:#fff;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .9fr;gap:55px}.footer-logo{width:230px;filter:brightness(0) invert(1);margin-bottom:24px}.footer-grid p,.footer-grid li{color:rgba(255,255,255,.58);font-size:13px}.footer-grid h4{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#d9c39e}.footer-grid ul{list-style:none;padding:0}.footer-grid li{margin:9px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:50px;color:rgba(255,255,255,.4);font-size:10px}.page-hero{background:var(--forest);color:#fff;padding:75px 0}.breadcrumbs{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55)}.page-title{font-size:clamp(45px,6vw,78px)}.catalog{padding:65px 0 120px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:38px}.filters a{border:1px solid var(--line);padding:10px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.filters .active{background:var(--forest);color:#fff}.product-single{padding:65px 0 0}.product-top{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:start}.product-gallery img{width:100%;max-height:720px;object-fit:cover}.product-summary .latin{font:italic 17px Georgia,serif;color:var(--sage)}.product-summary h1{font:400 clamp(42px,5vw,70px)/1 Georgia,serif;letter-spacing:-.04em;margin:12px 0}.rating{color:var(--gold);font-size:14px}.lead{color:var(--muted);font-size:17px}.size-options{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.size-options span{border:1px solid var(--line);padding:10px 15px;font-size:11px}.size-options .selected{background:var(--forest);color:#fff}.product-price{font:700 25px Georgia,serif;color:var(--forest);margin:20px 0}.product-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.benefit{padding:14px;background:var(--mist);font-size:12px}.product-details{margin-top:80px;background:#f1f3ee;padding:80px 0}.details-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.details-nav{position:sticky;top:20px;height:max-content}.details-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.detail-section{padding:0 0 60px;margin-bottom:60px;border-bottom:1px solid var(--line)}.detail-section h2{font:400 38px Georgia,serif;margin:0 0 20px}.detail-section p{color:var(--muted)}.tech-table{width:100%;border-collapse:collapse;background:var(--paper)}.tech-table th,.tech-table td{text-align:left;padding:15px 17px;border-bottom:1px solid var(--line);font-size:13px}.tech-table th{width:34%;color:var(--muted);font-weight:400}.check-list{list-style:none;padding:0}.check-list li{padding:11px 0;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";color:var(--gold);margin-right:10px}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 0;background:none;border:0;text-align:left;font-weight:700;color:var(--ink);cursor:pointer}.accordion-button:after{content:"+";font-size:22px;font-weight:400}.accordion-item.open .accordion-button:after{content:"−"}.accordion-content{display:none;padding:0 0 20px;color:var(--muted)}.accordion-item.open .accordion-content{display:block}.related{padding:80px 0}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}@media(max-width:1000px){.header-main{grid-template-columns:1fr auto 1fr}.menu-toggle{display:block;justify-self:start}.site-nav{display:none;position:absolute;width:100%;background:var(--paper)}.site-nav.open{display:block}.site-nav ul{height:auto;display:block;padding:15px 0}.site-nav li{padding:10px 0}.site-logo img,.custom-logo{width:230px}.hero{grid-template-columns:1fr}.hero-media{min-height:550px}.hero-badge{left:25px}.category-grid,.product-grid{grid-template-columns:1fr 1fr}.process,.product-top,.details-layout{grid-template-columns:1fr}.details-nav{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.announce-note,.header-actions a:first-child{display:none}.header-main{height:80px}.site-logo img,.custom-logo{width:190px}.header-actions{gap:8px}.hero-copy{padding-block:75px}.hero-media{min-height:430px}.hero h1{font-size:50px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item{border-bottom:1px solid rgba(255,255,255,.15)}.section-head{display:block}.category-grid,.product-grid{grid-template-columns:1fr}.process-media{min-height:420px}.process-copy{padding:65px 22px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.product-benefits{grid-template-columns:1fr}.product-details{padding-top:60px}}

/* Template integration refinements */
.hero>.container.hero{width:100%;max-width:none;grid-template-columns:.92fr 1.08fr}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card p{font-size:13px;color:rgba(255,255,255,.72);margin:0}.product-card>a>img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-card .product-price{font-size:18px}.product-gallery{position:relative}.product-summary .price{font:700 28px Georgia,serif;margin:20px 0}.product-benefits{grid-template-columns:repeat(3,1fr)}.benefit strong,.benefit span{display:block}.benefit span{color:var(--muted);margin-top:4px}.details-nav{display:flex;position:sticky;top:0;z-index:12;background:var(--paper);border-block:1px solid var(--line);margin:65px 0 0;justify-content:center;gap:34px}.details-nav a{border:0}.product-single>.container>.details-layout{grid-template-columns:minmax(0,1fr) 280px;margin-top:0}.product-single .product-details{margin-top:0;background:transparent;padding:80px 0}.product-single aside{padding-top:80px}.tech-table>div{display:grid;grid-template-columns:34% 1fr;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 17px;font-size:13px}.tech-table>div strong{font-weight:400;color:var(--muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:var(--paper);padding-bottom:20px}.woocommerce ul.products li.product img{margin:0 0 18px!important}.woocommerce ul.products li.product h2{font:400 21px Georgia,serif;padding:0 18px}.woocommerce ul.products li.product .price{padding:0 18px;color:var(--forest);font-weight:700}.woocommerce ul.products li.product .button{margin-left:18px}.entry-content{max-width:850px}.entry-content>img{margin-bottom:40px}
@media(max-width:1000px){.hero>.container.hero{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.product-single>.container>.details-layout{grid-template-columns:1fr}.product-single aside{padding-top:0}.details-nav{overflow-x:auto;justify-content:flex-start}.details-nav a{white-space:nowrap}.product-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.category-grid,.woocommerce ul.products{grid-template-columns:1fr}.product-benefits{grid-template-columns:1fr}.product-single{padding-top:28px}.product-top{gap:35px}.product-gallery .hero-badge{width:105px;height:105px;bottom:18px}.details-nav{margin-top:38px}.product-single .product-details{padding-top:55px}.tech-table>div{grid-template-columns:1fr;gap:4px}.detail-section{padding-bottom:40px;margin-bottom:40px}}

/* 1.1.1 live layout fix: keeps legacy cached markup full-width too. */
.hero>.container.hero,.process>.container.process{grid-column:1/-1;width:100%;max-width:none}
.hero-media img,.process-media img,.category-card img,.product-card>a>img{object-position:center center}

/* Theme panel typography + blog layouts */
.hero h1,.section-title,.page-title,.category-card h3,.product-card h3,.trust-item strong,.step-num,.quote-section blockquote,.product-summary h1,.detail-section h2,.blog-card h2,.entry-title,.single-deck{font-family:var(--heading-font,Georgia,serif)}
.narrow{max-width:820px}.blog-archive{background:#f2f4ef}.blog-loop.layout-grid{display:grid;gap:28px}.blog-loop.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-loop.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-loop.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-card{background:var(--paper);min-width:0}.blog-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--mist)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-content{padding:25px}.post-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--gold);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.post-meta a{color:inherit}.blog-card h2{font-size:clamp(25px,2.4vw,36px);line-height:1.08;margin:14px 0}.blog-card p{color:var(--muted)}.read-more{display:inline-block;margin-top:8px;color:var(--forest);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-loop.layout-list{display:grid;gap:18px}.layout-list .blog-card{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;align-items:stretch}.layout-list .blog-card-image{aspect-ratio:auto;min-height:270px}.layout-list .blog-card h2{font-size:clamp(28px,3vw,42px)}.pagination-wrap{margin-top:48px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.nav-links .page-numbers{border:1px solid var(--line);padding:10px 14px;background:var(--paper)}.nav-links .current{background:var(--forest);color:#fff}.empty-state{grid-column:1/-1;text-align:center;padding:70px;background:var(--paper)}.single-header{padding:clamp(75px,10vw,140px) 0 60px;background:var(--cream);text-align:center}.single-header .post-meta{justify-content:center}.entry-title{font:400 clamp(48px,7vw,92px)/.98 var(--heading-font,Georgia,serif);letter-spacing:-.045em;margin:22px 0}.single-deck{font-size:clamp(20px,2vw,27px);line-height:1.4;color:var(--muted);margin:0}.single-cover{margin-top:-1px}.single-cover img{width:100%;max-height:760px;object-fit:cover}.single-content{padding-top:75px}.entry-content{font-size:18px;line-height:1.8}.entry-content h2,.entry-content h3{font-family:var(--heading-font,Georgia,serif);line-height:1.15;margin-top:2em}.entry-content h2{font-size:42px}.entry-content h3{font-size:30px}.entry-content blockquote{border-left:3px solid var(--gold);margin:35px 0;padding:10px 0 10px 28px;font:italic 27px/1.5 var(--heading-font,Georgia,serif)}.entry-content img{height:auto}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:35px 0 80px}.post-navigation>div:last-child{text-align:right}.post-navigation small,.post-navigation strong{display:block}.post-navigation small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.post-navigation strong{font:400 22px var(--heading-font,Georgia,serif);margin-top:8px}
@media(max-width:1000px){.blog-loop.columns-3,.blog-loop.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.blog-loop.layout-grid,.blog-loop.columns-2,.blog-loop.columns-3,.blog-loop.columns-4{grid-template-columns:1fr}.layout-list .blog-card{grid-template-columns:1fr}.layout-list .blog-card-image{min-height:220px}.entry-title{font-size:48px}.entry-content{font-size:17px}.entry-content h2{font-size:34px}.post-navigation{grid-template-columns:1fr}.post-navigation>div:last-child{text-align:left}}

.blog-loop.layout-list{grid-template-columns:1fr!important;width:100%}.layout-list .blog-card>*{min-width:0}
