/* My GARANTİ pin, membership window and membership pages — 1.5.0 design pass (19 Oct 2026). Tokens in menu.css. */
/* Fixed tab: same geometry as the Hub's U.S. Sales Support tab; JS keeps a 12px gap above it. */
body #gam-membership-pin{box-sizing:border-box;position:fixed;right:0;top:calc(47% - 150px);z-index:981;display:flex;align-items:center;justify-content:center;width:39px;min-height:138px;padding:14px 10px;border:1px solid #fff;border-right:0;background:var(--gam-red,#d7242f)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.03em;writing-mode:vertical-rl;text-decoration:none!important;box-shadow:none!important;white-space:nowrap}
body #gam-membership-pin:hover{background:var(--gam-red-dark,#b21d27)!important}
body #gam-membership-pin:focus-visible{outline:2px solid #202326;outline-offset:2px}

/* Membership window */
#gam-membership-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:460px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border:0;border-radius:8px;background:#fff;color:var(--gam-ink,#202326);box-shadow:0 24px 70px rgba(17,24,32,.32);font-family:inherit;font-size:15px;line-height:1.5;letter-spacing:normal}
#gam-membership-dialog *{box-sizing:border-box}
#gam-membership-dialog::backdrop{background:rgba(17,24,32,.45)}
#gam-membership-dialog .gam-promo-close{position:absolute;right:8px;top:8px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:4px!important;background:transparent!important;color:var(--gam-muted,#5f6469)!important;cursor:pointer;box-shadow:none!important}
#gam-membership-dialog .gam-promo-close svg{width:22px;height:22px}
#gam-membership-dialog .gam-promo-close:hover{background:var(--gam-surface,#f6f6f5)!important;color:var(--gam-ink,#202326)!important}
#gam-membership-dialog .gam-promo-content{display:flex;flex-direction:column;padding:28px 32px 20px}
#gam-membership-dialog .gam-promo-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 8px!important;padding:0!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gam-red-dark,#b21d27)}
#gam-membership-dialog .gam-promo-beta{padding:1px 7px;border:1px solid currentColor;border-radius:999px;font-size:10px;letter-spacing:.06em}
#gam-membership-dialog h2{margin:0 0 8px!important;padding:0!important;font-family:inherit!important;font-size:28px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--gam-ink,#202326)!important;text-align:left}
#gam-membership-dialog .gam-promo-lead{margin:0!important;padding:0!important;font-size:15px;line-height:1.5;color:var(--gam-muted,#5f6469)}
#gam-membership-dialog .gam-promo-art{order:-1;display:block;width:150px;height:137px;object-fit:contain;margin:0 auto 8px}
#gam-membership-dialog .gam-promo-body{margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--gam-line,#e6e6e4)}
#gam-membership-dialog .gam-promo-label{margin:0 0 8px!important;padding:0!important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gam-muted,#5f6469)}
#gam-membership-dialog .gam-promo-list{list-style:none!important;margin:0 0 14px!important;padding:0!important}
#gam-membership-dialog .gam-promo-list li{list-style:none!important;display:flex;gap:10px;align-items:flex-start;margin:0 0 8px!important;padding:0!important;font-size:15px;line-height:1.45}
#gam-membership-dialog .gam-promo-list li::marker{content:''!important}
#gam-membership-dialog .gam-promo-list svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px;color:var(--gam-ok,#1a8a4a)}
#gam-membership-dialog .gam-promo-list strong{font-weight:700}
#gam-membership-dialog .gam-promo-owner{margin:0!important;padding:0!important;font-size:14px;line-height:1.5;color:var(--gam-muted,#5f6469)}
#gam-membership-dialog .gam-promo-actions{position:sticky;bottom:-20px;display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin:20px -32px 0;padding:14px 32px 4px;background:#fff}
#gam-membership-dialog .gam-promo-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border-radius:4px;font-size:14px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none!important;box-shadow:none!important}
#gam-membership-dialog .gam-promo-join{background:var(--gam-red,#d7242f)!important;border:1px solid var(--gam-red,#d7242f);color:#fff!important;-webkit-text-fill-color:#fff!important}
#gam-membership-dialog .gam-promo-join:hover{background:var(--gam-red-dark,#b21d27)!important}
#gam-membership-dialog .gam-promo-signin{background:#fff!important;border:1px solid #babdc0;color:var(--gam-ink,#202326)!important;-webkit-text-fill-color:var(--gam-ink,#202326)!important}
#gam-membership-dialog .gam-promo-signin:hover{border-color:var(--gam-ink,#202326)}
#gam-membership-dialog .gam-promo-cancel{align-self:center;min-height:44px;margin:4px 0 0;padding:8px 16px;border:0;background:transparent!important;color:var(--gam-muted,#5f6469)!important;font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none!important}
#gam-membership-dialog .gam-promo-note{margin:6px 0 0!important;padding:0!important;font-size:12px;line-height:1.45;text-align:center;color:var(--gam-muted,#5f6469)}
#gam-membership-dialog a:focus-visible,#gam-membership-dialog button:focus-visible{outline:2px solid var(--gam-ink,#202326)!important;outline-offset:2px}
#gam-membership-dialog button:focus:not(:focus-visible){outline:none}
#gam-membership-dialog h2:focus{outline:none}
body.gam-promo-open{overflow:hidden!important}
@media(max-width:600px){
 body #gam-membership-pin{width:24px;min-height:120px;padding:10px 3px;font-size:9px;top:calc(48% - 132px)}
 #gam-membership-dialog .gam-promo-content{padding:22px 20px 16px}
 #gam-membership-dialog h2{font-size:24px!important;padding-right:36px!important}
 #gam-membership-dialog .gam-promo-art{width:116px;height:106px}
 #gam-membership-dialog .gam-promo-actions{margin:16px -20px 0;padding:12px 20px 4px;bottom:-16px}
 #gam-membership-dialog .gam-promo-list li{font-size:14px}
}
@media(max-height:700px){#gam-membership-dialog .gam-promo-art{display:none}}
@media(max-width:360px){#gam-membership-dialog .gam-promo-actions{grid-template-columns:1fr}}

/* Membership pages: /my-garanti/register/ and /my-garanti/login/ */
body .gam-membership-access{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;max-width:1120px;margin:0 auto 48px;padding:8px 24px 24px;color:var(--gam-ink,#202326)}
.gam-membership-access .gam-membership-intro{position:sticky;top:110px;padding:28px;background:var(--gam-surface,#f6f6f5);border:1px solid var(--gam-line,#e6e6e4);border-radius:6px;align-self:start}
.gam-membership-access .gam-access-eyebrow{display:flex;align-items:center;gap:8px;color:var(--gam-red-dark,#b21d27);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px!important;padding:0!important}
.gam-membership-access #gam-benefits-title{font-family:inherit;font-size:clamp(26px,2.4vw,32px);line-height:1.18;letter-spacing:-.02em;font-weight:700;margin:0 0 12px!important;padding:0!important}
.gam-membership-access .gam-access-lead{font-size:17px;line-height:1.5;font-weight:600;margin:0 0 8px!important;padding:0!important}
.gam-membership-access .gam-membership-intro p{font-size:14px;line-height:1.6;color:var(--gam-muted,#5f6469);padding:0}
.gam-membership-access .gam-access-group{margin:20px 0 0;padding-top:16px;border-top:1px solid #e1e1de}
.gam-membership-access .gam-access-group h3{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gam-muted,#5f6469);margin:0 0 10px!important;padding:0!important}
.gam-membership-access .gam-access-group ul{list-style:none!important;margin:0!important;padding:0!important}
.gam-membership-access .gam-access-group li{list-style:none!important;margin:0 0 10px!important;padding:0 0 0 26px!important;position:relative;font-size:14px;line-height:1.5;color:var(--gam-ink,#202326)}
.gam-membership-access .gam-access-group li::before{content:'';position:absolute;left:2px;top:5px;width:12px;height:7px;border-left:2px solid var(--gam-ok,#1a8a4a);border-bottom:2px solid var(--gam-ok,#1a8a4a);transform:rotate(-45deg)}
.gam-membership-access .gam-access-group--owner li::before{border-color:#8b9095}
.gam-membership-access .gam-access-group li span{display:block;color:var(--gam-muted,#5f6469)}
.gam-membership-access .gam-access-free{font-weight:700;color:var(--gam-ink,#202326)!important;margin:18px 0 0!important}
body.wp-theme-salient.gp-v5-page .gam-membership-access .gp-portal{padding:0;margin:0;max-width:none}
.gam-membership-access .gam-membership-form{min-width:0}.gam-membership-access .gp-form-grid{gap:0 12px}
.gam-benefits-details>summary{display:none}.gam-benefits-details{border:0;padding:0;margin:0}
@media(max-width:860px){
 body .gam-membership-access{grid-template-columns:1fr;gap:20px;padding:0 16px 16px}
 .gam-membership-access .gam-membership-form{order:-1}
 .gam-membership-access .gam-membership-intro{position:static;padding:18px}
 .gam-membership-access #gam-benefits-title{font-size:22px}
 .gam-benefits-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-weight:700;font-size:15px;cursor:pointer;list-style:none}
 .gam-benefits-details>summary::-webkit-details-marker{display:none}
 .gam-benefits-details>summary::after{content:'+';font-size:22px;font-weight:400;line-height:1}
 .gam-benefits-details[open]>summary::after{content:'−'}
}

/* Signed-in visitor on the sign-in page */
.gp-portal .gam-signed-in{max-width:560px}
.gp-portal .gam-signed-in .gam-signed-in__actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}