/* WordPress'e özgü uyarlamalar (prototipte olmayan çıktılar: Contact Form 7, WP içerik blokları). Tasarımın kendisi tm/ içinde. */

/* Contact Form 7 → prototipteki .contact-form görünümü */
.contact-form .wpcf7-form-control-wrap{display:block}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%}
.contact-form .wpcf7-acceptance .wpcf7-list-item{margin:0;display:flex;gap:10px;align-items:flex-start;font-weight:500;color:#c3ccd4}
.contact-form .wpcf7-acceptance input{margin-top:4px;width:18px;height:18px;accent-color:var(--tm-teal-l);flex:none}
.contact-form .wpcf7-acceptance a{color:var(--tm-teal-l)}
.contact-form .wpcf7-not-valid{border-color:#ff5c48!important}
.contact-form .wpcf7-not-valid-tip{color:#ffb4aa;font-size:13px;font-weight:600;margin-top:4px}
.contact-form .wpcf7-response-output{margin:0!important;padding:12px 14px!important;border-radius:12px;font-size:14px;font-weight:600}
.contact-form.sent .wpcf7-response-output{border-color:var(--tm-teal-l)!important;color:#d5f7ec}
.contact-form.invalid .wpcf7-response-output,.contact-form.failed .wpcf7-response-output{border-color:#ff5c48!important;color:#ffb4aa}
.contact-form .wpcf7-spinner{margin:0 0 0 12px}
.wpcf7 form.contact-form>div:first-child[style]{display:none}

/* Yazı içeriği (WP blokları) */
.prose .wp-block-image img,.prose figure img{border-radius:var(--r-m)}
.prose .wp-block-media-text{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
@media (max-width:700px){.prose .wp-block-media-text{grid-template-columns:1fr}}
.prose video{max-width:100%;border-radius:var(--r-m)}
.page-elementor{padding-top:var(--head-h)}

/* Yönetici çubuğu açıkken sabit başlık aşağı kaysın */
body.admin-bar .site-head{top:32px}
@media (max-width:782px){body.admin-bar .site-head{top:46px}}

/* ---------- WooCommerce öğeleri (woocommerce-general stili yüklenmez; görünüm burada) ---------- */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cart-actions-hidden{display:none}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{list-style:none;margin:0 auto 18px;padding:14px 18px;border-radius:14px;background:var(--tm-panel);
  border:1px solid rgba(63,224,176,.4);color:#d5f7ec;font-weight:600;font-size:15px;max-width:var(--maxw);width:calc(100% - 2*var(--gutter))}
.woocommerce-error,.woocommerce-notice--error{border-color:rgba(255,92,72,.5);color:#ffb4aa}
.woocommerce-error li{margin:2px 0}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--tm-teal-l);font-weight:800}
.shop-main>.woocommerce{padding-top:8px}
.shop-main>.woocommerce>.woocommerce-notices-wrapper,.shop-main>.woocommerce>.woocommerce-form-coupon-toggle,.shop-main>.woocommerce>.woocommerce-form-login-toggle{margin-top:24px}

/* Sepet satırı adet kutusu (woocommerce_quantity_input) */
.cl .quantity{display:contents}
.cl .qty input.qty{width:100%;text-align:center;border:0;background:none;color:var(--tm-fg);font:800 15px var(--f-body);-moz-appearance:textfield;padding:0}
.cl .qty input.qty::-webkit-inner-spin-button,.cl .qty input.qty::-webkit-outer-spin-button{-webkit-appearance:none}
.cl-rm{display:grid;place-items:center;text-decoration:none}
.cl.is-busy{opacity:.55;pointer-events:none}
.cl-price .woocommerce-Price-amount,.sum-dl .woocommerce-Price-amount{white-space:nowrap}

/* Ödeme formu alanları */
.co-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.co-grid .form-row{margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}
.co-grid .form-row-wide,.co-grid .tm-corp,.co-grid #billing_address_1_field{grid-column:1/-1}
.co-grid .form-row[hidden]{display:none}
.co-grid .form-row>label,.woocommerce-shipping-fields .form-row>label,.woocommerce-additional-fields .form-row>label{display:block}
.tm-corp .optional,.create-account .optional{display:none}
#billing_country_field{display:none!important}
.woocommerce-checkout label,.woocommerce-account .acc-body label{font-size:14px;font-weight:700;color:var(--tm-muted)}
.woocommerce-checkout .required,.woocommerce-account .required{color:#ff7a69;text-decoration:none;border:0}
.woocommerce-checkout .optional{font-weight:500;color:#5d6875}
.woocommerce-input-wrapper{display:block}
.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select,
.woocommerce-account .acc-body input.input-text,.woocommerce-account .acc-body select,.woocommerce-account .acc-body textarea{width:100%;font:500 16px var(--f-body);color:var(--tm-fg);
  background:#0b1015;border:1px solid var(--tm-line);border-radius:12px;padding:12px 14px}
.woocommerce-checkout input.input-text:focus,.woocommerce-checkout textarea:focus,.woocommerce-checkout select:focus{outline:none;border-color:var(--tm-teal-l);box-shadow:0 0 0 3px rgba(63,224,176,.15)}
.woocommerce-checkout .woocommerce-invalid input.input-text,.woocommerce-checkout .woocommerce-invalid select{border-color:#ff5c48}
.woocommerce-checkout .checkbox,.woocommerce-checkout .woocommerce-form__label-for-checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-weight:500!important;color:#c3ccd4!important}
.woocommerce-checkout input[type=checkbox]{width:18px;height:18px;accent-color:var(--tm-teal-l);margin-top:3px;flex:none}
.select2-container{width:100%!important}
.select2-container .select2-selection--single{height:48px;background:#0b1015;border:1px solid var(--tm-line);border-radius:12px}
.select2-container .select2-selection--single .select2-selection__rendered{color:var(--tm-fg);line-height:46px;padding-left:14px}
.select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.select2-dropdown{background:#11161d;border-color:var(--tm-line);color:var(--tm-fg)}
.select2-search__field{background:#0b1015;color:var(--tm-fg);border:1px solid var(--tm-line)!important;border-radius:8px}
.select2-results__option--highlighted[aria-selected],.select2-results__option--highlighted[data-selected]{background:var(--tm-teal)!important;color:#04140f!important}
.woocommerce-account-fields{margin-top:14px}
.woocommerce-shipping-fields,.woocommerce-additional-fields{margin-top:16px;padding:clamp(18px,3vw,28px);border-radius:var(--r-l);background:var(--tm-panel);border:1px solid var(--tm-line)}
.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{margin:0 0 12px;font-size:16px}
.woocommerce-shipping-fields h3 label{color:var(--tm-fg)!important}
.woocommerce-shipping-fields .shipping_address{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.woocommerce-shipping-fields .form-row,.woocommerce-additional-fields .form-row{margin:0;display:flex;flex-direction:column;gap:6px}
.woocommerce-shipping-fields .form-row-wide,.woocommerce-shipping-fields #shipping_address_1_field{grid-column:1/-1}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{border-style:dashed;border-color:#2f3b48;color:#c3ccd4}
form.checkout_coupon,form.woocommerce-form-login.login:not(.acc-form){max-width:var(--maxw);width:calc(100% - 2*var(--gutter));margin:0 auto 18px;padding:18px;border-radius:16px;background:var(--tm-panel);border:1px solid var(--tm-line);display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}

/* Ödeme yöntemi ve onay */
.co-pay-box #payment{background:none}
.co-pay-box .wc_payment_methods{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}
.co-pay-box .wc_payment_method{padding:14px 16px;border-radius:14px;background:#0d1319;border:1px solid var(--tm-line)}
.co-pay-box .wc_payment_method>label{color:var(--tm-fg);font-weight:800;font-size:15px}
.co-pay-box .wc_payment_method input{accent-color:var(--tm-teal-l);margin-right:8px}
.co-pay-box .payment_box{margin-top:10px;color:#c3ccd4;font-size:14px}
.co-pay-box .payment_box p{margin:0}
.co-pay-box .woocommerce-terms-and-conditions-wrapper{margin:6px 0 14px}
.co-pay-box .woocommerce-privacy-policy-text{font-size:13px;color:var(--tm-muted)}
.co-pay-box .woocommerce-privacy-policy-text a,.co-pay-box .woocommerce-terms-and-conditions-checkbox-text a{color:var(--tm-teal-l)}
.co-pay-box .form-row.place-order{margin:0;padding:0}
#place_order{width:100%;padding:18px;border:0;border-radius:999px;background:var(--tm-gold);color:#1c1503;font:800 17px var(--f-body);cursor:pointer;transition:transform .2s,background .2s}
#place_order:hover{transform:translateY(-2px);background:#ffd96b}
.co-pay-box .woocommerce-notice,.co-pay-box .woocommerce-info{width:auto;margin:0 0 12px}

/* Ödeme özeti (WooCommerce tablosu → prototip özet görünümü) */
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:15px}
.woocommerce-checkout-review-order-table thead{display:none}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:9px 0;text-align:left;vertical-align:top;border:0}
.woocommerce-checkout-review-order-table td:last-child{text-align:right;font-weight:800;white-space:nowrap}
.woocommerce-checkout-review-order-table .cart_item td{border-bottom:1px solid var(--tm-line);padding:12px 0}
.woocommerce-checkout-review-order-table .product-name{font-weight:700}
.woocommerce-checkout-review-order-table .product-name small{display:block;color:var(--tm-muted);font-weight:600}
.woocommerce-checkout-review-order-table .product-quantity{color:var(--tm-muted)}
.woocommerce-checkout-review-order-table tfoot th{font-weight:600;color:#c3ccd4}
.woocommerce-checkout-review-order-table #shipping_method{list-style:none;margin:0;padding:0;color:var(--tm-teal-l);font-weight:800}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{padding-top:14px;border-top:1px solid var(--tm-line)}
.woocommerce-checkout-review-order-table .order-total th{color:var(--tm-fg);font-weight:800}
.woocommerce-checkout-review-order-table .order-total td{font:400 30px/1 var(--f-display)!important;color:var(--tm-gold)}
.woocommerce-checkout-review-order-table .includes_tax{display:block;font:600 12px var(--f-body);color:var(--tm-muted);margin-top:4px}
.blockUI.blockOverlay{background:rgba(10,14,19,.6)!important}

/* Sipariş alındı */
.thx-overview{list-style:none;margin:6px 0 0;padding:16px 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;border-radius:var(--r-l);background:var(--tm-panel);border:1px solid var(--tm-line)}
.thx-overview li{display:flex;flex-direction:column;font-size:13px;color:var(--tm-muted);font-weight:700}
.thx-overview strong{color:var(--tm-fg);font-size:16px}
.thx-details{width:100%;text-align:left}
.thx-details h2{font-size:20px}
.shop_table.order_details,.woocommerce-table--customer-details{width:100%;border-collapse:collapse;font-size:15px;background:var(--tm-panel);border-radius:var(--r-m);overflow:hidden}
.shop_table.order_details th,.shop_table.order_details td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--tm-line)}
.woocommerce-customer-details address{font-style:normal;padding:16px 20px;border-radius:var(--r-m);background:var(--tm-panel);border:1px solid var(--tm-line);color:#c3ccd4}
.tm-codes{border-color:var(--tm-teal)!important;background:radial-gradient(100% 80% at 0 0,rgba(63,224,176,.12),transparent 70%),var(--tm-panel)}

/* Hesabım (giriş yapılmış): menü bağlantıları, içerik tabloları, formlar */
.acc-nav a{display:block;text-decoration:none;color:#c3ccd4;font:700 15px var(--f-body);padding:12px 14px;border-radius:12px}
.acc-nav a:hover{background:#18202a}
.acc-nav a[aria-current="true"]{background:rgba(63,224,176,.12);color:var(--tm-teal-l)}
.acc-nav a[data-logout]{margin-top:8px;border-top:1px solid var(--tm-line);border-radius:0 0 12px 12px;color:var(--tm-muted)}
.acc-body p{color:#c3ccd4}.acc-body a{color:var(--tm-teal-l)}
.acc-body table{width:100%;border-collapse:collapse;font-size:15px}
.acc-body table th,.acc-body table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--tm-line)}
.acc-body table thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-muted);background:var(--tm-panel)}
.acc-body .button{display:inline-flex;padding:9px 16px;border-radius:999px;background:var(--tm-teal);color:#04140f!important;font-weight:800;text-decoration:none;border:0;cursor:pointer}
.acc-body .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.acc-body .woocommerce-Address{padding:20px;border-radius:var(--r-l);background:var(--tm-panel);border:1px solid var(--tm-line)}
.acc-body .woocommerce-Address address{font-style:normal}
.acc-body form .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.acc-body fieldset{border:1px solid var(--tm-line);border-radius:var(--r-m);padding:16px;margin:10px 0 16px}
@media (max-width:700px){.co-grid,.woocommerce-shipping-fields .shipping_address,.acc-body .woocommerce-Addresses{grid-template-columns:1fr}}

/* WooCommerce "şifreyi göster" düğmesi: tarayıcının kendi göster/gizle özelliği yeterli */
.show-password-input{display:none}

/* iyzico ödeme sayfası (order-pay): sipariş özeti + iyzico formu (form kendi açılır penceresinde) */
.woocommerce-order-pay .shop-main>.woocommerce{width:min(var(--maxw),100%);margin:0 auto;padding:clamp(32px,5vw,64px) var(--gutter) 0}
.woocommerce-order-pay ul.order_details{list-style:none;margin:0 0 20px;padding:16px 20px;display:flex;flex-wrap:wrap;gap:12px 32px;border-radius:var(--r-l);background:var(--tm-panel);border:1px solid var(--tm-line);font-size:13px;color:var(--tm-muted);font-weight:700}
.woocommerce-order-pay ul.order_details li{display:flex;flex-direction:column}
.woocommerce-order-pay ul.order_details strong{color:var(--tm-fg);font-size:16px}
.woocommerce-order-pay #infoBox{color:#c3ccd4;max-width:62ch}
.woocommerce-order-pay .wa-float{display:none}   /* iyzico formunun "öde" düğmesine binmesin */
.acc-body mark,.woocommerce-order mark{background:none;color:var(--tm-teal-l);font-weight:800}   /* WooCommerce sipariş no/tarih/durum vurgusu */
.acc-body h2{margin:18px 0 10px}
/* Ödeme yöntemi başlığındaki kart logoları (GurmePOS visa-mastercard.svg vb.) — genişlik sınırı yoktu, 600px büyüyordu */
.wc_payment_methods .wc_payment_method > label img{display:inline-block;width:auto;max-width:110px;height:auto;max-height:26px;margin:0 0 0 10px;vertical-align:middle}
/* GurmePOS kart alanları: tema input stili (koyu zemin + köşe yuvarlama) siyah köşe bırakıyordu */
.payment_box.payment_method_gpos input:not([type=checkbox]):not([type=radio]){background:#fff !important;color:#0d1a16 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
