/* Arma Cam · WordPress / Elementor uyarlamaları (stil.css'in üstüne) */
html { scroll-behavior: auto; }
body.admin-bar { --yonetici-cubuk: 32px; }
body.admin-bar .ust { top: var(--yonetici-cubuk); }
@media (max-width: 782px) { body.admin-bar { --yonetici-cubuk: 46px; } }
body.admin-bar .mega { top: calc(var(--ust-yukseklik) + var(--yonetici-cubuk)); }
body.admin-bar .mega-perde { top: calc(var(--ust-yukseklik) + var(--yonetici-cubuk)); }
body.admin-bar .yukleyici, body.admin-bar .gecis { top: 0; }

/* Hello temasının sayfa sarmalayıcısı */
.site-main, .page-content { max-width: none; padding: 0; margin: 0; }
.elementor-kit-default, body { background: var(--zemin); color: var(--yazi); font-family: var(--sans); }

/* Elementor konteynerleri tema ritmiyle */
.e-con.bolum { padding-block: clamp(4rem, 9vw, 9rem); }
.e-con.bolum-dar { padding-block: clamp(2.5rem, 5vw, 4rem); }
.e-con.koyu { background: var(--murekkep); color: var(--porselen); --zemin: var(--murekkep); --zemin-2: var(--murekkep-2); --yazi: var(--porselen); --yazi-2: var(--gri-2); --cizgi: rgba(246, 243, 238, .14); --cizgi-2: rgba(246, 243, 238, .07); }
.elementor-widget-container > h1, .elementor-widget-container > h2, .elementor-widget-container > h3 { margin: 0; }
.elementor-heading-title em, .elementor-widget-heading em { font-style: italic; color: var(--mavi); }

/* Elementor düğmesi = tema düğmesi */
.elementor-button { border-radius: 999px; font-family: var(--sans); font-weight: 600; }
.elementor-button:hover { background-color: var(--mavi); }

/* Düzenleyici içinde sabit parçalar kapalı */
.elementor-editor-active .yukleyici, .elementor-editor-active .gecis, .elementor-editor-active .imlec, .elementor-editor-active .ilerleme { display: none !important; }
.elementor-editor-active, .elementor-editor-active a, .elementor-editor-active button { cursor: auto !important; }

/* WooCommerce temel */
.woocommerce-notices-wrapper { max-width: var(--kapsayici); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.e-con.ust-sifir { padding-top: 0; }
.elementor-widget-armacam_slayt, .elementor-widget-armacam_yuzey { width: 100%; }
.e-con > .e-con-inner > .elementor-widget, .e-con > .elementor-widget { margin-bottom: 0; }
[data-tema="koyu"] :is(h1,h2,h3,h4), .e-con.koyu :is(h1,h2,h3,h4), .yuzey-bant :is(h2,h3) { color: inherit; }

/* ---- WooCommerce Hesabım (my-account) Arma Cam diliyle ---- */
.hesap-woo { width: min(100%, 980px); margin-inline: auto; padding: clamp(1.5rem, 4vw, 3rem) 0; display: grid; gap: 1.6rem; }
.hesap-woo .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.hesap-woo .woocommerce-MyAccount-navigation a { display: inline-flex; align-items: center; padding: .55rem 1rem; border-radius: 999px; font-size: .9rem; font-weight: 600; box-shadow: inset 0 0 0 1.5px var(--cizgi); transition: all .3s var(--kolay); }
.hesap-woo .woocommerce-MyAccount-navigation a:hover { background: var(--mavi); color: #fff; box-shadow: none; }
.hesap-woo .woocommerce-MyAccount-navigation li.is-active a { background: var(--murekkep); color: var(--porselen); box-shadow: none; }
.hesap-woo .woocommerce-MyAccount-content { background: var(--kart); border-radius: 24px; padding: clamp(1.4rem, 3vw, 2.4rem); box-shadow: inset 0 0 0 1px var(--cizgi); display: grid; gap: 1rem; }
.hesap-woo .woocommerce-MyAccount-content p { margin: 0; }
.hesap-woo .woocommerce-MyAccount-content h2, .hesap-woo .woocommerce-MyAccount-content h3 { font-size: 1.4rem; }
.hesap-woo table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.hesap-woo th, .hesap-woo td { text-align: left; padding: .8rem .6rem; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.hesap-woo th { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gri-2); font-weight: 600; }
.hesap-woo .button, .hesap-woo button[type="submit"], .hesap-woo .woocommerce-button { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem 1.2rem; border-radius: 999px; background: var(--murekkep); color: var(--porselen); font-weight: 600; font-size: .9rem; border: 0; cursor: pointer; transition: background .3s; }
.hesap-woo .button:hover, .hesap-woo button[type="submit"]:hover { background: var(--mavi); color: #fff; }
.hesap-woo input[type="text"], .hesap-woo input[type="email"], .hesap-woo input[type="password"], .hesap-woo input[type="tel"], .hesap-woo select, .hesap-woo textarea { width: 100%; padding: .85rem 1rem; border-radius: 14px; border: 1.5px solid var(--cizgi); background: #fff; font: inherit; }
.hesap-woo input:focus, .hesap-woo select:focus, .hesap-woo textarea:focus { outline: none; border-color: var(--mavi); box-shadow: 0 0 0 4px rgba(0,128,200,.12); }
.hesap-woo .form-row { display: grid; gap: .4rem; margin-bottom: 1rem; }
.hesap-woo .form-row label { font-size: .82rem; font-weight: 600; color: var(--gri-2); }
.hesap-woo .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.hesap-woo .woocommerce-Address { padding: 1.2rem; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--cizgi); }
.hesap-woo .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.hesap-woo .woocommerce-Address address { font-style: normal; color: var(--gri-2); margin-top: .5rem; }
.hesap-woo .woocommerce-message, .hesap-woo .woocommerce-info, .hesap-woo .woocommerce-error { list-style: none; margin: 0; padding: .9rem 1.1rem; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--cizgi); font-size: .9rem; }
.hesap-woo .woocommerce-error { color: #b4332d; }
.hesap-woo a:not(.button) { text-decoration: underline; text-underline-offset: 3px; }
.hesap-woo .woocommerce-MyAccount-navigation a, .hesap-woo .woocommerce-Address-title a { text-decoration: none; }
.giris-duzen.ters .giris-sag:has(.hesap-woo) { align-items: start; }
/* WooCommerce order-pay / order-received (ödeme sayfası) */
.woo-ic { width: min(100%, 980px); }
.woo-ic .woocommerce-order-pay, .woo-ic .woocommerce-order { display: grid; gap: 1.2rem; }
.woo-ic table { width: 100%; border-collapse: collapse; }
.woo-ic th, .woo-ic td { text-align: left; padding: .8rem .6rem; border-bottom: 1px solid var(--cizgi); }
.woo-ic #payment { background: var(--kart); border-radius: 24px; padding: clamp(1.2rem, 3vw, 2rem); box-shadow: inset 0 0 0 1px var(--cizgi); }
.woo-ic #payment ul { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .6rem; }
.woo-ic #payment li { padding: .9rem 1rem; border-radius: 14px; box-shadow: inset 0 0 0 1.5px var(--cizgi); }
.woo-ic #payment .payment_box { margin-top: .6rem; font-size: .9rem; color: var(--gri-2); }
.woo-ic #place_order, .woo-ic .button { display: inline-flex; align-items: center; padding: .8rem 1.4rem; border-radius: 999px; background: var(--murekkep); color: var(--porselen); font-weight: 600; border: 0; cursor: pointer; }
.woo-ic #place_order:hover, .woo-ic .button:hover { background: var(--mavi); color: #fff; }
.yazi-govde blockquote p { margin: 0; }
/* bayi girişi: bayi olmayan üye uyarısı */
.giris-uyari { display: grid; gap: .6rem; padding: 1.1rem 1.3rem; border-radius: 18px; background: rgba(0,128,200,.08); margin-bottom: 1.2rem; }
.giris-uyari p { margin: 0; line-height: 1.55; font-size: .95rem; }
.giris-uyari-dugmeler { display: flex; gap: 1.2rem; flex-wrap: wrap; font-size: .9rem; }
.ust-buton-uye { max-width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* ödeme: bayi limit kutusu, KDV satırı, taksit */
.od-limit { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; padding: 1rem 1.2rem; border-radius: 18px; background: rgba(0,128,200,.07); margin-bottom: 1.2rem; }
.od-limit small { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gri-2); font-weight: 600; }
.od-limit b { font-size: 1.05rem; }
.od-limit p { grid-column: 1 / -1; margin: .3rem 0 0; font-size: .9rem; }
.od-limit.dolu { background: rgba(180,51,45,.08); } .od-limit.dolu p { color: #b4332d; }
fieldset.od-bolum[disabled] { opacity: .45; pointer-events: none; }
.oz-kdv span, .oz-kdv strong { font-size: .82rem; color: var(--gri-2); font-weight: 500; }
[data-taksit-aylik] { font-style: normal; }
@media (max-width: 560px) { .od-limit { grid-template-columns: 1fr; } }
/* bayi başvuru formu */
.bayi-basvuru-form .form-baslik { margin: .6rem 0 -.2rem; font-family: var(--serif); font-size: 1.25rem; }
.bayi-basvuru-form .form-not { margin: -.4rem 0 0; font-size: .82rem; }
.bayi-basvuru-form textarea, .bayi-basvuru-form select { width: 100%; font: inherit; }
.dosya-alan input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.dosya-sec { display: flex; align-items: center; gap: .7rem; padding: .85rem 1rem; border-radius: 14px; border: 1.5px dashed var(--cizgi); background: var(--kart); cursor: pointer; font-size: .9rem; color: var(--gri-2); transition: border-color .3s, color .3s; min-width: 0; }
.dosya-sec span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dosya-sec svg { width: 18px; height: 18px; flex: none; }
.dosya-sec:hover, .dosya-alan.secili .dosya-sec { border-color: var(--mavi); color: var(--mavi); }
.dosya-alan input:focus-visible + .dosya-sec, .dosya-sec:focus-within { box-shadow: 0 0 0 4px rgba(0,128,200,.15); }
.bayi-basvuru-form .onay-kutu { display: flex; gap: .6rem; align-items: flex-start; font-size: .85rem; }
.bayi-basvuru-form .onay-kutu input { margin-top: .2rem; }
.bayi-basvuru-form textarea { min-height: 0; height: 5.6rem; resize: vertical; }
