/* =====================================================================
   TRC Trafik — alt tema stili
   Kural: Divi modül/satır/sütun ayarıyla yapılabilen hiçbir şey burada YOK.
   Renk, yazı tipi, boşluk, kenarlık, köşe, gölge, sütun sayısı ve eşit
   yükseklik Divi Visual Builder'dan değiştirilir. Bu dosya yalnızca kodla
   eklenen parçaları (WhatsApp düğmeleri, ürün tablosu, yan menü listesi…)
   ve WooCommerce ürün kartlarını biçimlendirir.
   ===================================================================== */
/* ---- Montserrat sitenin kendisinden (Google'a istek yok, sayfa kayması yok) ---- */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--trc-navy:#00407A;--trc-dark:#0F2A47;--trc-orange:#F7A30A;--trc-wa:#25D366;--trc-bg:#F4F6F9;--trc-line:#E5E9F0;--trc-text:#475569;--trc-muted:#64748B;--trc-r:14px}

/* ---- Üst şerit (Kod modülü) ---- */
.trc-ustbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;font-size:13px;flex-wrap:wrap}
.trc-ustbar a,.trc-ustbar span{color:#fff;text-decoration:none;margin-right:18px;font-weight:500}
.trc-ustbar a:hover{color:var(--trc-orange)}
.trc-ustbar-sag a:last-child{margin-right:0}
.trc-ustbar-wa{background:var(--trc-wa);padding:5px 12px;border-radius:20px;font-weight:700}
.trc-ustbar-wa:hover{color:#fff;background:#1ebe5b}
@media(max-width:980px){.trc-gizle-mobil{display:none}.trc-ustbar{justify-content:center}.trc-ustbar-sol a{margin-right:10px}}

/* ---- Kodla eklenen düğmeler (ürün sayfası, yardım kutusu, listeler) ---- */
.trc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:8px;font-weight:700;font-size:15px;line-height:1.2;text-decoration:none;transition:.2s;border:2px solid transparent;cursor:pointer}
.trc-btn-wa{background:var(--trc-wa);color:#fff;border-color:var(--trc-wa)}.trc-btn-wa:hover{background:#1ebe5b;color:#fff}
.trc-btn-form{background:var(--trc-orange);color:#fff;border-color:var(--trc-orange)}.trc-btn-form:hover{background:#d98a00;color:#fff}
.trc-btn-tel{border-color:var(--trc-dark);color:var(--trc-dark);background:#fff}.trc-btn-tel:hover{background:var(--trc-dark);color:#fff}
.trc-cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}
.trc-wa-ico{flex:none}

/* ---- Sabit WhatsApp düğmesi ---- */
.trc-wa-float{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border-radius:40px;background:var(--trc-wa);color:#fff;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.trc-wa-float:hover{background:#1ebe5b;color:#fff}
@media(max-width:767px){.trc-wa-float span{display:none}.trc-wa-float{padding:12px;bottom:16px;right:16px}}

/* ---- WooCommerce ürün kartı (Divi Mağaza modülünde kart ayarı yok) ---- */
.trc-site ul.products li.product{background:#fff;border:1px solid var(--trc-line);border-radius:var(--trc-r);padding:0 0 16px!important;overflow:hidden;box-shadow:0 4px 18px rgba(15,42,71,.05)}
.trc-site ul.products li.product .et_shop_image,.trc-site ul.products li.product a img{margin:0!important;background:#fff}
.trc-site ul.products li.product .et_shop_image img{padding:14px;box-sizing:border-box}
.trc-site ul.products li.product .woocommerce-loop-product__title{padding:12px 16px 0!important;min-height:2.7em}
.trc-site ul.products li.product .price,.trc-site ul.products li.product .button.add_to_cart_button,.trc-site ul.products li.product .star-rating{display:none!important}
.trc-loop-meta{padding:4px 16px 0;font-size:12.5px;color:var(--trc-muted)}
.trc-site ul.products li.product .trc-loop-wa{display:flex;margin:12px 16px 0;font-size:13.5px;padding:10px 12px}
.trc-site ul.products li.product-category{padding:0 0 12px!important}

/* ---- Ürün sayfası: teknik tablo ---- */
.trc-ozellik{width:100%;border-collapse:collapse;font-size:14.5px;border:1px solid var(--trc-line)}
.trc-ozellik th,.trc-ozellik td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--trc-line)}
.trc-ozellik th{width:40%;background:var(--trc-bg);color:var(--trc-dark);font-weight:700}
.trc-not{color:var(--trc-muted);font-size:14px}

/* ---- Kategori sayfası: alt kategori çipleri, açıklama ---- */
.trc-alt-kat-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.trc-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--trc-line);border-radius:30px;background:#fff;text-decoration:none;color:var(--trc-dark);font-weight:600;font-size:13.5px}
.trc-chip img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.trc-chip small{color:var(--trc-muted);font-weight:600}
.trc-chip:hover{border-color:var(--trc-orange);color:var(--trc-orange)}
.trc-kat-aciklama{max-width:820px;color:var(--trc-muted);font-size:15px}
.trc-hizli-erisim{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:30px}
.trc-hizli-erisim strong{margin-right:6px;color:var(--trc-dark);font-size:14px}
.trc-hizli-erisim a{background:var(--trc-bg);border-radius:20px;padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--trc-dark);text-decoration:none}
.trc-hizli-erisim a:hover{background:var(--trc-navy);color:#fff}

/* ---- Yan menü (WooCommerce "Ürün Kategorileri" bileşeni) ---- */
.trc-yan-divi .widget{background:#fff;border:1px solid var(--trc-line);border-radius:var(--trc-r);padding:20px 22px}
.trc-yan-divi ul.product-categories,.trc-yan-divi ul.product-categories ul{list-style:none;margin:0;padding:0}
.trc-yan-divi ul.product-categories>li{border-bottom:1px solid var(--trc-line)}
.trc-yan-divi ul.product-categories>li>a{display:inline-block;padding:10px 0;font-weight:700}
.trc-yan-divi ul.product-categories>li.current-cat>a,.trc-yan-divi ul.product-categories>li.current-cat-parent>a{color:var(--trc-orange)}
.trc-yan-divi ul.product-categories>li>.count{display:none}
.trc-yan-divi ul.product-categories>li>ul.children{display:none;padding:0 0 10px 10px}
.trc-yan-divi ul.product-categories>li.current-cat>ul.children,.trc-yan-divi ul.product-categories>li.current-cat-parent>ul.children{display:block}
.trc-yan-divi ul.children li{display:flex;justify-content:space-between;align-items:center;padding:5px 0}
.trc-yan-divi ul.children li .count{color:var(--trc-muted);font-size:12px;margin-left:10px}

/* ---- Yardım kutusu (kategori sayfası ve blog yan alanı) ---- */
.trc-yardim{background:var(--trc-dark);border-radius:var(--trc-r);padding:22px;color:#fff}
.trc-yardim strong{display:block;font-size:17px;margin-bottom:6px;color:#fff}
.trc-yardim p{color:rgba(255,255,255,.8);font-size:14px;margin-bottom:14px}
.trc-yardim .trc-btn{display:flex;width:100%;margin-bottom:8px;font-size:14px;padding:11px 14px;box-sizing:border-box}
.trc-yardim .trc-btn-tel{background:transparent;color:#fff;border-color:rgba(255,255,255,.4);margin-bottom:0}
.trc-yardim .trc-btn-tel:hover{background:#fff;color:var(--trc-dark)}

/* ---- Katalog ---- */
.trc-katalog-ust{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}

/* ---- Galeri: Divi betiği gecikirse öğeler gizli kalmasın ---- */
.trc-galeri-modul .et_pb_gallery_item{display:block!important}

/* ---- Telefon: Divi 4'te telefonda sütun sayısı ayarı yok (her kutu tek satır olur).
   Yalnızca telefonda logolar 3'lü, galeri 2'li dizilsin. Masaüstü Divi ayarlarıyla aynı kalır. ---- */
@media(max-width:767px){
.trc-mobil-uclu{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px;padding-bottom:10px!important}
.trc-mobil-uclu>.et_pb_column{width:calc(33.333% - 7px)!important;margin:0!important;padding:10px!important}
.trc-mobil-uclu>.et_pb_column:empty,.trc-mobil-uclu>.et_pb_column_empty{display:none!important}
.trc-galeri-modul .et_pb_gallery_item{width:47.25%!important;margin:0 5.5% 5.5% 0!important;clear:none!important}
.trc-galeri-modul .et_pb_gallery_item:nth-child(2n){margin-right:0!important}
.trc-galeri-modul .et_pb_gallery_item:nth-child(odd){clear:both!important}
}

/* ---- Divi hatası: dinamik CSS şablon sayfalarında "Oluk genişliği 2" blog kuralını yüklemiyor.
   Aşağıdaki, Divi'nin kendi kuralının aynısıdır; oluk ayarı Divi'den değiştirilebilir. ---- */
.et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3{width:31.333%;margin-right:3%}
.et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:last-child{margin-right:0}

/* ---- Telefon alt çubuğu (Ara / WhatsApp / Teklif) — yazılar ve aç/kapa: Ayarlar > TRC İletişim ve Reklam ---- */
.trc-mobil-cubuk{display:none}
@media(max-width:767px){
.trc-mobil-cubuk{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#fff;box-shadow:0 -4px 18px rgba(15,42,71,.15);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}
.trc-mobil-cubuk a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:10px;font-weight:700;font-size:14.5px;text-decoration:none;color:#fff;line-height:1.1;text-align:center}
.trc-mc-ara{background:var(--trc-orange)}
.trc-mc-wa{background:var(--trc-wa)}
.trc-mc-teklif{background:var(--trc-navy)}
.trc-mobil-cubuk a:active{opacity:.85}
body.trc-cubuk-var{padding-bottom:64px}
body.trc-cubuk-var .trc-wa-float{display:none}
body.trc-cubuk-var .et_pb_scroll_top{bottom:76px}
}

/* Ürün galerisi kitaplığı yalnız ürün sayfasında yüklenir; diğer sayfalarda gizli çerçevesi görünmesin */
body:not(.single-product) .pswp{display:none!important}
