/* Cart, order summary and subscription information for the local commerce preview.
   Loaded after legal.css; no inline styles are used (strict CSP). */
.commerce-main{max-width:920px;margin:0 auto;padding:8px 32px 32px;min-width:0}
.commerce-main h1{margin:10px 0 12px}
.commerce-main h2{margin:0 0 12px}
.commerce-main h3{font-size:17px;margin:0}
[tabindex="-1"]:focus{outline:none}
[tabindex="-1"]:focus-visible{outline:3px solid #cb8dff;outline-offset:4px;border-radius:6px}
.commerce-status{margin:0 0 16px;padding:12px 16px;border-radius:14px;background:#1d1530;border:1px solid #4b3570;color:#eadcff;font-size:14px}
.commerce-status:empty{display:none}
.notice{margin:0 0 16px;padding:14px 18px;border-radius:14px;border:1px solid var(--line);background:#150f24;color:#e3d9f2;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.notice.closed{border-color:#a2617a;background:#2a1420;color:#ffdbe6;font-weight:600}
.notice.warning{border-color:#a8813f;background:#2a2112;color:#ffe8c2}
/* Cart icon in the top navigation: hidden (no href, no tab stop) unless a paid plan is in the cart. */
.cart-nav{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;border-radius:999px;border:1px solid var(--line);color:var(--ink)}
.cart-nav:hover{border-color:#8855bb;color:var(--ink)}
.cart-nav[aria-current="page"]{border-color:#c398ff}
.cart-icon{display:block}
.cart-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#6d5dfc,#d94ff5);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
[data-cart-nav][hidden]{display:none!important}
.summary-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:6px}
.summary-heading h2,.summary-heading h3{margin:0}
.summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:10px 18px;margin:18px 0;font-size:15px}
.summary dt{color:var(--muted)}
/* The value column stays on the right in every language (the layout is left to right);
   right-to-left text inside a value still reads right to left. */
.summary dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}
.summary dd small{display:block;font-weight:400;color:var(--muted);font-size:12px;line-height:1.5}
.summary .total{border-top:1px solid var(--line);padding-top:12px;font-size:17px;color:var(--ink)}
/* Quote bar: the note of the visitor's estimated country (pending first) and the hint
   about the estimate. Hidden until commerce.js runs; it never mirrors. */
.quote-bar{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#130f20}
.quote-bar[hidden]{display:none}
.quote-note{margin:0;min-height:1.5em;font-size:14px;font-weight:600;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.quote-hint{margin:0;font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
/* Price slots and the region's tax paragraph stay hidden until the quote is known. */
[data-plan-price][hidden],[data-region-copy][hidden]{display:none}
/* Without JavaScript only (inside noscript): reference prices for countries outside Türkiye. */
.commerce-noscript{margin:0 0 16px}
/* Cart: the price excluding tax is the main amount; the Türkiye price including VAT
   below it is clearly smaller and secondary. */
.cart-price{margin:14px 0 4px}
.price-main{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.price-main .amount{font-size:32px;font-weight:700;line-height:1.15;color:var(--ink);white-space:nowrap}
.price-main .period{font-size:15px;color:var(--muted)}
.price-gross{margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.5;color:var(--muted)}
.plan-options{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}
.plan-options li+li{margin-top:0}
.plan-option{display:flex;flex-direction:column;gap:4px;min-height:44px;padding:18px 20px;border-radius:18px;border:1px solid var(--line);background:#130f20;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s}
a.plan-option:hover{border-color:#8855bb;color:var(--ink)}
.plan-option:focus-visible{outline:3px solid #cb8dff;outline-offset:3px}
.plan-option[aria-current="true"]{border-color:#c398ff;box-shadow:inset 0 0 0 1px #c398ff,0 0 26px rgba(125,62,200,.18)}
.plan-option strong{font-size:18px}
.plan-option span{color:var(--muted);font-size:14px;line-height:1.5}
.plan-option .option-price .amount{color:var(--ink);font-size:17px;font-weight:700;white-space:nowrap}
.plan-option .state{margin-top:6px;color:var(--accent);font-weight:600}
.plan-option[aria-current="true"] .state{color:#9fe7c0}
.plan-summary{border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin:0 0 16px;background:#130f20}
.plan-rows{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}
.plan-rows li{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;padding:12px 16px;border:1px solid var(--line);border-radius:14px}
.plan-rows li+li{margin-top:0}
.plan-rows strong{min-width:90px}
.plan-rows .plan-price .amount{color:var(--ink);font-weight:700;white-space:nowrap}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:999px;border:1px solid #6b4f96;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}
.button:hover{border-color:#b78cff;color:var(--ink)}
.button:focus-visible{outline:3px solid #cb8dff;outline-offset:3px}
.button.primary{background:linear-gradient(135deg,#6d5dfc,#d94ff5);border-color:transparent;color:#fff}
.button[disabled]{cursor:not-allowed;background:#221b30;border-style:dashed;border-color:#6d6380;color:#d4cbe3}
.payment{margin:0}
.payment .notice{margin:14px 0 0}
/* Account step of the public order summary: who a future subscription would be added to.
   The e-mail address is an isolated left-to-right box in every language; nothing mirrors. */
.account-panel .account-status{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.account-panel .notice{margin:14px 0 0}
.account-email{margin:8px 0 0;font-size:17px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.account-email bdi{unicode-bidi:isolate}
/* The public order summary's two steps: the Google account first, then the order summary,
   which stays closed until the account and plan are confirmed. No payment control. */
.account-panel[aria-busy="true"] .account-status{opacity:.75}
.step-plan{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);font-weight:600;color:var(--ink)}
.step-plan+.actions{margin-top:12px}
.checkout-step h3{margin:22px 0 8px;font-size:17px}
.checkout-step [data-summary-locked]{margin:14px 0 0}
.tax-note{font-size:13px;color:var(--muted)}
.link-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;font-size:14px}
.commerce-fallback h2{font-size:19px}
.checklist{list-style:none;padding:0}
.checklist li{display:flex;gap:12px;align-items:flex-start}
.checklist .status{flex-shrink:0;margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1px solid #a8813f;color:#ffe2ad}
.checklist .status.done{border-color:#4f9a74;color:#bff0d4}
/* Subscription information in every language, each name in its own language. */
.language-list{font-size:13px}
.language-list a[aria-current="page"]{color:var(--ink);font-weight:600;text-decoration:none}
/* The page's one note that document links open in a new tab: read by screen readers, never shown. */
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
/* Official iyzico footer band beside its planned, payment-closed wording; it is never a link and never mirrors. */
.payment-band{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 18px}
.payment-band img{display:block;width:auto;height:auto;max-height:22px;max-width:100%}
.payment-band p{margin:0;flex:1 1 260px;max-width:640px;font-size:12px;line-height:1.6;color:var(--muted)}
/* Prepared sales documents: the grouped links before the disabled payment, and the static
   documents themselves (version line, related links, the optional withdrawal notice). */
.policy-links{margin:12px 0 0}
.policy-links li+li{margin-top:8px}
.policy-version{margin:0;font-size:13px;color:var(--muted)}
.notice-template{margin:16px 0 0;padding:16px 18px;border:1px dashed var(--line);border-radius:14px;background:#130f20;color:#e3d9f2;font:inherit;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
@media print{
 .policy-page{background:#fff;color:#000}
 .policy-page .skip,.policy-page header nav,.policy-page .contents{display:none}
 .policy-page .layout{display:block;padding:0}
 .policy-page .panel{border:0;border-radius:0;background:none;padding:0;margin:0 0 18px}
 .policy-page h1,.policy-page h2,.policy-page .panel strong{color:#000}
 .policy-page h2{break-after:avoid}
 .policy-page .lead,.policy-page .policy-version,.policy-page .panel p,.policy-page .panel li,.policy-page .facts dt,.policy-page footer,.policy-page footer nav a{color:#000}
 .policy-page a{color:#000}
 .policy-page .notice-template{background:none;border-color:#777;color:#000}
}
@media(max-width:600px){
 .commerce-main{padding:4px 16px 24px}
 .summary{grid-template-columns:minmax(0,1fr)}
 .summary dt{margin-top:6px}
 .summary dd{text-align:start}
 .actions .button{width:100%}
 .plan-option,.plan-summary{padding:16px}
 .quote-bar{padding:10px 14px}
 .price-main .amount{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.plan-option{transition:none}}
