/* ict-scope: content */
/* İçerik/yasal/yardımcı sayfalar ve blog. Yalnızca tema token'ları. */
.ict-muted{color:var(--muted-foreground)}
.ict-c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control-h-lg);padding:0 1.25rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);color:var(--foreground);font:500 var(--text-sm)/1 var(--font-sans);text-decoration:none;cursor:pointer}
.ict-c-btn:hover{background:var(--accent)}
.ict-c-btn.is-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}
.ict-c-btn.is-primary:hover{background:color-mix(in oklch,var(--primary) 88%,transparent)}
.ict-empty{padding:2.5rem 1.5rem;border:1px dashed var(--border);border-radius:var(--radius-xl);color:var(--muted-foreground);text-align:center}
.ict-empty p{margin:0 0 1rem}
.ict-section-title{margin:2.5rem 0 1.25rem;font-size:var(--text-2xl);letter-spacing:-.03em}

/* Şablonlu sayfalar: geniş kap, soldan hizalı başlık */
body.ict-tpl main.ic-wide-page{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
body.ict-tpl main.ic-wide-page.is-layout-constrained>*,body.ict-tpl main.ic-wide-page .wp-block-post-content>*{max-width:none}
body.ict-tpl main.ic-wide-page .wp-block-post-content{padding-inline:0;margin-block-start:0}
body.ict-tpl main.ic-wide-page>.wp-block-post-title{margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-bottom:1.25rem;border-bottom:1px solid var(--border)}
body.ict-tpl-landing main.ic-wide-page{max-width:none;padding-inline:0;padding-top:0}
body.ict-tpl-landing main.ic-wide-page>.wp-block-post-title{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
body.ict-tpl-landing main.ic-wide-page .wp-block-post-content>*{margin-inline:auto}
body.ict-tpl-landing main.ic-wide-page .wp-block-post-content>:not(.alignfull):not(.alignwide){max-width:var(--container);padding-inline:var(--gutter)}
body.ict-tpl-landing main.ic-wide-page .wp-block-post-content>.alignwide{max-width:var(--container)}
body.ict-tpl-landing main.ic-wide-page .wp-block-post-content>.alignfull{max-width:none;width:100%}

/* Doküman (yasal / bilgi) */
.ict-doc{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}
.ict-doc.has-aside{grid-template-columns:15.5rem minmax(0,44rem);gap:clamp(2rem,5vw,4.5rem);justify-content:start}
.ict-doc-aside{position:sticky;top:calc(var(--header-h) + 1.25rem);align-self:start;display:grid;gap:1rem;max-height:calc(100vh - var(--header-h) - 2.5rem);overflow:auto}
.ict-toc-title{margin:0 0 .5rem;font-size:var(--text-sm);font-weight:600}
.ict-toc-toggle{display:none;width:100%;padding:0;border:0;background:none;color:var(--foreground);font:600 var(--text-sm)/1.5 var(--font-sans);text-align:left;cursor:pointer}
.ict-toc-toggle::after{content:"+";float:right}
.ict-toc-toggle[aria-expanded=true]::after{content:"−"}
.ict-toc ol{display:grid;gap:.125rem;margin:0;padding:0;list-style:none;border-left:1px solid var(--border)}
.ict-toc a{display:block;padding:.3125rem .75rem;margin-left:-1px;border-left:2px solid transparent;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.4;text-decoration:none}
.ict-toc a:hover{color:var(--foreground)}
.ict-toc a.is-active,.ict-toc a[aria-current=true]{border-left-color:var(--primary);color:var(--foreground);font-weight:500}
.ict-toc .ict-toc-l3 a,.ict-toc .ict-toc-l4 a{padding-left:1.5rem}
.ict-doc-updated{margin:0 0 1.5rem;color:var(--muted-foreground);font-size:var(--text-sm)}
.ict-doc-content{font-size:var(--text-base);line-height:1.8}
.ict-doc-content h2,.ict-doc-content h3{scroll-margin-top:calc(var(--header-h) + 1.25rem)}
.ict-doc-content h2{margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);font-size:var(--text-2xl)}
.ict-doc-content>:first-child{margin-top:0}
@media (max-width:900px){.ict-doc.has-aside{grid-template-columns:minmax(0,1fr)}.ict-doc-aside{position:static;max-height:none;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-xl)}
.ict-toc-title{display:none}.ict-toc-toggle{display:block}.ict-doc-toc:not(.is-open) .ict-toc{display:none}.ict-doc-toc.is-open .ict-toc{margin-top:.75rem}}
.ict-doc-aside .ict-c-btn{width:100%}

/* Hakkımızda */
.ict-about{display:grid;gap:2.5rem;max-width:56rem}
.ict-about-content{font-size:var(--text-lg);line-height:1.8}
.ict-about-content>p:first-child{font-size:clamp(1.25rem,1.1rem + .8vw,1.625rem);line-height:1.5;color:var(--foreground);letter-spacing:-.015em}
.ict-about-cta{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}

/* İletişim */
.ict-contact{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:2rem clamp(2rem,5vw,4rem);align-items:start}
.ict-contact-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.ict-contact-cards li{display:grid;gap:.375rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card)}
.ict-contact-cards h2{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500;letter-spacing:0}
.ict-contact-cards a,.ict-contact-cards span,.ict-contact-cards address{font-size:var(--text-lg);font-style:normal;font-weight:500;overflow-wrap:anywhere}
.ict-contact-cards address+a{font-size:var(--text-sm);color:var(--muted-foreground)}
.ict-contact-help{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--muted)}
.ict-contact-help h2{margin:0 0 .75rem;font-size:var(--text-base)}
.ict-contact-help ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.ict-contact-help a{font-weight:500}
@media (max-width:860px){.ict-contact{grid-template-columns:minmax(0,1fr)}}

/* SSS */
.ict-faq-page{max-width:50rem}
.ict-faq-intro{margin-bottom:1.5rem;color:var(--muted-foreground)}
.ict-faq-search input{width:100%;height:var(--control-h-lg);padding:0 .875rem;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--background);font:var(--text-sm)/1.25 var(--font-sans)}
.ict-faq-search input:focus{border-color:var(--ring);outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}
.ict-faq-list{border-top:1px solid var(--border)}
.ict-faq-item{border-bottom:1px solid var(--border)}
.ict-faq-item[hidden]{display:none}
.ict-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 0;font-size:var(--text-base);font-weight:500;list-style:none;cursor:pointer}
.ict-faq-item summary::-webkit-details-marker{display:none}
.ict-faq-item summary::after{content:"+";flex:none;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:1.125rem;line-height:1.5rem;text-align:center}
.ict-faq-item[open] summary::after{content:"−"}
.ict-faq-item summary:hover{text-decoration:underline;text-underline-offset:4px}
.ict-faq-answer{padding:0 0 1.25rem;color:var(--muted-foreground);line-height:1.75}
.ict-faq-answer>:last-child{margin-bottom:0}

/* Tablo (kargo) */
.ict-ship{margin-top:3rem;max-width:56rem}
.ict-ship h2{margin:0 0 .5rem;font-size:var(--text-2xl)}
.ict-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-xl)}
.ict-table{min-width:30rem;border-collapse:collapse;font-size:var(--text-sm)}
.ict-table th,.ict-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.ict-table thead th{background:var(--muted);color:var(--muted-foreground);font-weight:500}
.ict-table tbody tr:last-child>*{border-bottom:0}
.ict-table small{display:block;color:var(--muted-foreground);font-weight:400}
.ict-table ul{margin:0;padding-left:1.125rem}

/* Sipariş takip */
.ict-track{max-width:40rem}
.ict-track-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card)}
.ict-track-card .woocommerce-form-track-order{display:grid;gap:1rem}
.ict-track-card .form-row{display:grid;gap:.375rem;margin:0;float:none;width:100%}
.ict-track-card label{font-size:var(--text-sm);font-weight:500}
.ict-track-card input.input-text{width:100%;height:var(--control-h-lg);padding:0 .75rem;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--background)}
.ict-track-card input.input-text:focus{border-color:var(--ring);outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}
.ict-track-card button.button{height:var(--control-h-lg);padding:0 1.25rem;border:0;border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);font:500 var(--text-sm)/1 var(--font-sans);cursor:pointer}
.ict-track-card .clear{display:none}

/* Kampanyalar / ürün ızgarası */
.ict-c-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.25rem}
.ict-c-card{display:flex;flex-direction:column;gap:.75rem;min-width:0}
.ict-c-card-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-xl);background:var(--muted)}
.ict-c-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.ict-c-card:hover .ict-c-card-media img{transform:scale(1.04)}
.ict-c-badge{position:absolute;top:.625rem;left:.625rem;padding:.1875rem .5rem;border-radius:999px;background:var(--foreground);color:var(--background);font-size:var(--text-xs);font-weight:600}
.ict-c-card-body{display:grid;gap:.25rem;font-size:var(--text-sm)}
.ict-c-card-name{font-weight:500;text-decoration:none}
.ict-c-card-price{font-weight:600}
.ict-c-card-price del{color:var(--muted-foreground);font-weight:400}
.ict-c-end{color:var(--muted-foreground)}
.ict-pager{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:2.5rem}
.ict-pager a,.ict-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--foreground);text-decoration:none;font-size:var(--text-sm)}
.ict-pager .is-current{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}
@media (max-width:1000px){.ict-c-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.ict-c-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}}

/* Markalar */
.ict-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none}
.ict-brand-grid a{display:grid;justify-items:center;gap:.25rem;padding:1.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--foreground);text-align:center;text-decoration:none;transition:box-shadow .2s var(--ease)}
.ict-brand-grid a:hover{box-shadow:var(--shadow-md)}
.ict-brand-logo{display:grid;place-items:center;width:100%;height:4.5rem;margin-bottom:.5rem}
.ict-brand-logo img{max-width:80%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ict-brand-logo b{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:999px;background:var(--muted);font-size:var(--text-xl)}
.ict-brand-grid small{color:var(--muted-foreground)}

/* Blog liste */
.ict-blog-head{display:grid;gap:.5rem;max-width:44rem;margin-bottom:1.5rem}
.ict-blog-head .ict-eyebrow{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500}
.ict-chips ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none}
.ict-chips a{display:inline-flex;align-items:center;height:2.25rem;padding:0 .875rem;border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-size:var(--text-sm);font-weight:500;text-decoration:none}
.ict-chips a:hover{background:var(--accent)}
.ict-chips a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}
.ict-post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;margin:0;padding:0;list-style:none}
.ict-post-list>li{position:relative;display:flex;flex-direction:column;gap:.5rem;margin:0}
.ict-post-list .wp-block-post-featured-image{margin:0 0 .5rem;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-xl);background:var(--muted)}
.ict-post-list .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.ict-post-list>li:hover .wp-block-post-featured-image img{transform:scale(1.03)}
.ict-post-list .wp-block-post-terms{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:500}
.ict-post-list .wp-block-post-terms a{text-decoration:none}
.ict-post-list .wp-block-post-title{margin:0;font-size:var(--text-xl);line-height:1.3}
.ict-post-list .wp-block-post-title a{text-decoration:none}
.ict-post-list .wp-block-post-title a::after{content:"";position:absolute;inset:0}
.ict-post-list .wp-block-post-excerpt{margin:0;color:var(--muted-foreground);font-size:var(--text-sm)}
.ict-post-list .wp-block-post-excerpt p{margin:0}
.ict-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;color:var(--muted-foreground);font-size:var(--text-xs)}
.ict-post-meta>*{margin:0}
.ict-post-meta>*+*::before{content:"·";margin-right:.75rem}
.ict-pagination{margin-top:2.5rem;gap:.375rem}
.ict-pagination .page-numbers,.ict-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius-control);text-decoration:none}
.ict-pagination .current{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}
@media (max-width:1000px){.ict-post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ict-post-list{grid-template-columns:minmax(0,1fr)}}

/* Yazı detayı */
body.single-post main.ic-wide-page{max-width:var(--container);margin-inline:auto}
body.single-post main.ic-wide-page.is-layout-constrained>*{max-width:none}
.ict-post-head{display:grid;gap:.75rem;max-width:50rem;margin-bottom:1.75rem}
.ict-post-head .wp-block-post-terms a{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500;text-decoration:none}
.ict-post-head .wp-block-post-title{margin:0;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem)}
.ict-post-cover{margin:0 0 2.5rem;aspect-ratio:16/8;overflow:hidden;border-radius:var(--radius-xl);background:var(--muted)}
.ict-post-cover img{width:100%;height:100%;object-fit:cover}
.ict-post-layout{display:grid;grid-template-columns:minmax(0,46rem) 15rem;gap:clamp(2rem,5vw,5rem);justify-content:start;align-items:start}
.ict-post-layout .wp-block-post-content{font-size:var(--text-lg);line-height:1.85}
.ict-post-layout .wp-block-post-content>*{max-width:none}
.ict-post-layout .wp-block-post-content h2,.ict-post-layout .wp-block-post-content h3{scroll-margin-top:calc(var(--header-h) + 1.25rem)}
.ict-post-toc{position:sticky;top:calc(var(--header-h) + 1.25rem);align-self:start}
.ict-share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:2.5rem 0 0;padding:1rem 0;border-block:1px solid var(--border);font-size:var(--text-sm)}
.ict-share ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
.ict-share a,.ict-share button{display:inline-flex;align-items:center;height:2.25rem;padding:0 .875rem;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--foreground);font:500 var(--text-sm)/1 var(--font-sans);text-decoration:none;cursor:pointer}
.ict-share a:hover,.ict-share button:hover{background:var(--accent)}
.ict-author{display:flex;gap:1rem;align-items:flex-start;margin:2rem 0 0;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--muted)}
.ict-author-avatar img{width:3.5rem;height:3.5rem;border-radius:999px}
.ict-author strong{display:block}
.ict-author small{color:var(--muted-foreground)}
.ict-author p{margin:.25rem 0 .5rem;color:var(--muted-foreground);font-size:var(--text-sm)}
.ict-author a{font-size:var(--text-sm);font-weight:500}
.ict-related{margin-top:3.5rem}
.ict-related h2{margin:0 0 1.25rem;font-size:var(--text-2xl)}
.ict-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.ict-post-card a{display:grid;gap:.5rem;color:var(--foreground);text-decoration:none}
.ict-post-card-media{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-xl);background:var(--muted)}
.ict-post-card-media img{width:100%;height:100%;object-fit:cover}
.ict-post-card small{color:var(--muted-foreground)}
.ict-post-card strong{font-size:var(--text-lg);line-height:1.3}
@media (max-width:960px){.ict-post-layout{grid-template-columns:minmax(0,1fr)}.ict-post-toc{position:static;order:-1;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-xl)}.ict-post-toc .ict-toc-title{display:none}.ict-post-toc .ict-toc-toggle{display:block}.ict-post-toc .ict-doc-toc:not(.is-open) .ict-toc{display:none}.ict-post-grid{grid-template-columns:minmax(0,1fr)}}

/* 404 / bulunamadı */
.ict-popular{width:100%;max-width:40rem;margin:2.5rem auto 0;text-align:left}
.ict-popular h2{margin:0 0 .75rem;font-size:var(--text-base);text-align:center}
.ict-popular ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none}
.ict-popular a{display:inline-flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 1rem;border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-size:var(--text-sm);font-weight:500;text-decoration:none}
.ict-popular a:hover{background:var(--accent)}
.ict-popular small{color:var(--muted-foreground)}
.ict-404-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem}

/* Yazdırma: yasal metin */
@media print{
  header,footer,.wp-site-blocks>header,.ict-doc-aside,.ict-share,.ict-related,.ict-author,.ict-post-toc,.ict-cc,[data-ict-print]{display:none}
  .ict-doc.has-aside{display:block}
  body.ict-tpl main.ic-wide-page{max-width:none;padding:0}
  .ict-doc-content{font-size:11pt;line-height:1.6;color:#000}
  .ict-doc-content a::after{content:" (" attr(href) ")";font-size:9pt;color:#444}
}

/* Düzeltmeler */
.ict-contact-cards h2{padding:0;border:0}
.ict-empty{width:100%}
.ict-track-card .woocommerce-form-track-order .form-row{width:100%;float:none}
.ict-track-card .woocommerce-form-track-order input.input-text{width:100%}
body:is(.blog,.archive) main.ict-blog{max-width:var(--container);margin-inline:auto}
body:is(.blog,.archive) main.ict-blog.is-layout-constrained>*{max-width:none}
.ict-post-list>li{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.ict-author-avatar{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:999px;background:var(--muted,#eee);font-weight:700;flex:none}
