/* teber.com.tr — ek stiller (2026-10). Ana stiller src/style (SCSS, gulp) ile derleniyor; bu dosya ayrı tutulur. */

/* Sosyal medya ikonları (SVG) */
.tb-social { display: flex; align-items: center; }
.tb-social a { display: inline-flex; align-items: center; justify-content: center; transition: background .2s, color .2s, border-color .2s; }
.tb-social svg { width: 15px; height: 15px; fill: currentColor; display: block; }
.tb-social--header a, header .us .sag .link .tb-social--header a { width: 26px; height: 26px; margin-left: 8px; border-radius: 50%; background: #b6b7b9; color: #4a4e52; line-height: 1; }
.tb-social--header a:hover, .tb-social--header a:focus-visible, header .us .sag .link .tb-social--header a:hover { background: #eaab32; color: #fff; outline: none; }
.tb-social--footer a, footer .tb-social--footer a { color: #dcd6d3; }
.tb-social--footer a { width: 32px; height: 32px; margin: 0 0 0 10px; border: 1px solid #52463f; color: #dcd6d3; }
.tb-social--footer a:hover, .tb-social--footer a:focus-visible { border-color: #e5b00d; color: #e5b00d; outline: none; }
.tb-social--footer svg { width: 16px; height: 16px; }
@media (max-width: 767px) { .tb-social--footer { justify-content: center; } .tb-social--footer a { margin: 0 5px; } }

/* Footer yasal linkler */
footer .info .tb-legal a { margin-left: 12px; }
@media (max-width: 575px) { footer .info .tb-legal { display: block; margin-top: 6px; } footer .info .tb-legal a { margin: 0 6px; } }

/* İletişim haritası: daha yüksek; Leaflet */
.contact .cover.one { height: 560px; }
@media (max-width: 767px) { .contact .cover.one { height: 420px; } }
.contact .map-wrap .map { background: #e8e8e8; }
.contact .map-wrap .leaflet-tile-pane { filter: grayscale(.55) contrast(.95); }
.contact .map-wrap .leaflet-control-attribution { font-size: 10px; }
.contact .map-wrap .leaflet-popup-content { font: 400 13px/1.5 "Open Sans", Arial, sans-serif; color: #444; margin: 12px 16px; }
.contact .map-wrap .leaflet-popup-content b { display: block; color: #3c8f59; font-size: 14px; margin-bottom: 2px; }
.contact .map-wrap .leaflet-popup-content a { color: #b8860b; }
.tb-pin { filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .35)); }

/* Formların altındaki KVKK bilgilendirmesi */
.tb-kvkk-note { font-size: 12px; line-height: 1.55; color: #8a8a8a; margin: 14px 0 0; text-align: left; }
.tb-kvkk-note a { color: #3c8f59; text-decoration: underline; }
footer .tb-kvkk-note, .sec-bulten .tb-kvkk-note { text-align: center; max-width: 620px; margin-left: auto; margin-right: auto; }

/* Yasal sayfalar (KVKK, Çerez Politikası) */
.tb-legal-page { max-width: 860px; margin: 0 auto; padding: 0 20px; color: #555; font-size: 15px; line-height: 1.75; }
.tb-legal-page h2 { font-size: 20px; color: #3c8f59; margin: 34px 0 10px; font-weight: 600; }
.tb-legal-page p, .tb-legal-page ul { margin: 0 0 14px; }
.tb-legal-page ul { padding-left: 20px; list-style: disc; }
.tb-legal-page li { margin-bottom: 6px; }
.tb-legal-page table { width: 100%; border-collapse: collapse; margin: 10px 0 18px; font-size: 14px; }
.tb-legal-page th, .tb-legal-page td { border: 1px solid #e3e3e3; padding: 9px 12px; text-align: left; vertical-align: top; }
.tb-legal-page th { background: #f4f6f4; color: #333; }
.tb-legal-page a { color: #3c8f59; }
.tb-legal-page .tb-updated { color: #999; font-size: 13px; }

/* KVKK / çerez bandı — tema renkleri: koyu kahve (footer), yeşil, sarı vurgu */
#tb-consent { position: fixed; left: 20px; bottom: 20px; z-index: 2147483000; width: calc(100% - 40px); max-width: 440px; background: #261e1a; color: #dcd6d3;
  border-top: 3px solid #66a17a; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); padding: 16px 18px; font: 400 13.5px/1.55 "Open Sans", Arial, sans-serif; display: none; }
#tb-consent.is-open { display: block; animation: tbConsent .35s ease-out; }
#tb-consent .tbc-t { display: block; color: #fff; font-size: 15px; font-weight: 600; margin-bottom: 4px; }
#tb-consent a { color: #e5b00d; text-decoration: underline; }
#tb-consent .tbc-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
#tb-consent button { cursor: pointer; border: 0; background: #eaab32; color: #261e1a; padding: 8px 22px; font: 700 13px/1.2 "Open Sans", Arial, sans-serif; letter-spacing: .5px; text-transform: uppercase; transition: background .2s; }
#tb-consent button:hover, #tb-consent button:focus-visible { background: #66a17a; color: #fff; outline: none; }
@keyframes tbConsent { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { #tb-consent.is-open { animation: none; } }
@media (max-width: 600px) { .tb-legal-page table { display: block; overflow-x: auto; font-size: 13px; } .tb-legal-page th, .tb-legal-page td { min-width: 120px; } }

/* Footer "TEMSİLCİLİKLER" rozeti görsel; EN sayfalarda İngilizce SVG */
html.en footer .con > figure { background-image: url(img/temsilci-arma-en.svg); }

/* Teklif formu: uzun buton metni (EN "Request Quote") taşmasın */
.teklif .form .basket-forms .submit .buton { width: auto; min-width: 90px; padding-left: 16px; padding-right: 16px; }
.basket-forms .tb-kvkk-note { text-align: center; }

/* İletişim: telefonlar tıklanabilir */
.contact .adres .row a { color: inherit; margin: 0 14px; text-decoration: none; }
.contact .adres .row a i { margin-right: 6px; }

/* Anasayfa takdim cümlesi: zorunlu satır kırılımı kaldırıldı, satırlar dengeli */
.sec-takdim blockquote { max-width: 980px; margin-left: auto; margin-right: auto; text-wrap: balance; }
