/* The Roastery — site geneli: Private Access menü öğesi, mobil düğme, giriş penceresi, ortak form ve düğmeler. */

:root{
	--hlr-brown:#4a3220;--hlr-brown2:#2f2015;--hlr-beige:#ece3cf;--hlr-parch:#f4ecdc;--hlr-cream:#faf6ee;
	--hlr-brass:#b8925a;--hlr-brass2:#d4b27a;--hlr-ink:#2a2118;--hlr-ink2:#5a4a38;--hlr-muted:#7d6c56;
	--hlr-line:rgba(184,146,90,.45);--hlr-ok:#3d6b35;--hlr-okbg:#e7efdc;--hlr-warn:#8a5a12;--hlr-warnbg:#f6ead0;--hlr-bad:#9b2c1f;--hlr-badbg:#f6e0da;
	--hlr-d:"Cinzel",Georgia,"Times New Roman",serif;
	--hlr-s:"Cormorant Garamond",Georgia,"Times New Roman",serif;
	--hlr-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

.hlr [hidden],.hlr-modal[hidden],.hlr-modal [hidden],.hlr-drawer[hidden],.hlr-drawer [hidden],.hlr-cart-fab[hidden],.hlr-pa-mob[hidden],.hlr-toast[hidden]{display:none!important}
.hlr *,.hlr *::before,.hlr *::after,.hlr-modal *,.hlr-modal *::before,.hlr-modal *::after,.hlr-drawer *{box-sizing:border-box}
.hlr svg,.hlr-modal svg,.hlr-pa-li svg,.hlr-pa-mob svg,.hlr-home-pa svg,.hlr-drawer svg,.hlr-cart-fab svg{width:1em;height:1em;flex:none}

/* ---------- Menü: Private Access (masaüstü, sağ uç) */
.navbar-nav>li.hlr-pa-li>a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.15!important;border:1px solid rgba(212,178,122,.75);padding:7px 14px!important;margin:12px 0 12px 12px;color:#ece3cf!important;position:relative;white-space:nowrap;transition:background .2s,color .2s}
.navbar-nav>li.hlr-pa-li>a svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:#d4b27a}
.navbar-nav>li.hlr-pa-li>a .hlr-pa-t{font-family:var(--hlr-d);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding-left:14px}
.navbar-nav>li.hlr-pa-li>a .hlr-pa-s{font-family:var(--hlr-s);font-style:italic;font-size:13px;letter-spacing:.04em;text-transform:none;color:#d4b27a;padding-left:14px}
.navbar-nav>li.hlr-pa-li>a:hover,.navbar-nav>li.hlr-pa-li>a:focus-visible,.navbar-nav>li.hlr-pa-li.current-menu-item>a{background:#d4b27a;color:#2f2015!important}
.navbar-nav>li.hlr-pa-li>a:hover .hlr-pa-s,.navbar-nav>li.hlr-pa-li>a:hover svg,.navbar-nav>li.hlr-pa-li.current-menu-item>a .hlr-pa-s{color:#2f2015}
/* 768–1199 px: menü tek satıra sığmadığında Private Access sağ üstte ayrı satırda, sağa hizalı */
@media (min-width:768px) and (max-width:1199px){
	.navbar-nav>li.hlr-pa-li{float:right!important;clear:both}
	.navbar-nav>li.hlr-pa-li>a{margin:4px 0 0!important}
}
@media (max-width:767px){
	.navbar-nav>li.hlr-pa-li>a{flex-direction:row;gap:10px;justify-content:flex-start;margin:8px 15px 14px;padding:12px 14px!important}
	.navbar-nav>li.hlr-pa-li>a svg{position:static;transform:none}
	.navbar-nav>li.hlr-pa-li>a .hlr-pa-t,.navbar-nav>li.hlr-pa-li>a .hlr-pa-s{padding-left:0}
}

/* ---------- Mobil başlık düğmesi (hamburger menünün solunda) */
.hlr-pa-mob{display:none}
@media (max-width:767px){
	.hlr-pa-mob.is-in-nav{display:inline-flex!important;position:absolute;right:64px;top:50%;z-index:5;align-items:center;justify-content:center;gap:7px;height:38px;min-width:38px;padding:0 9px;border:1px solid rgba(212,178,122,.85);color:#ece3cf!important;text-decoration:none!important;font-family:var(--hlr-d);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.15);margin:0;float:none;line-height:1}
	.hlr-pa-mob.is-in-nav svg{width:16px;height:16px;color:#d4b27a}
	.hlr-pa-mob.is-floating{display:inline-flex!important;position:fixed;top:12px;right:12px;z-index:1040;align-items:center;gap:6px;height:36px;padding:0 10px;background:#2f2015;border:1px solid #d4b27a;color:#ece3cf!important;font-family:var(--hlr-d);font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important}
	.admin-bar .hlr-pa-mob.is-floating{top:58px}
}
@media (max-width:419px){.hlr-pa-mob.is-in-nav span{display:none}.hlr-pa-mob.is-in-nav{padding:0;width:38px}}

/* ---------- Ana sayfa (karşılama ekranı) */
.hlr-home-pa{position:absolute;top:26px;right:26px;z-index:6;display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 13px;border:1px solid #4a3220;background:rgba(255,255,255,.35);color:#4a3220!important;text-decoration:none!important;opacity:0;animation:hlrRise 1s ease 3.85s forwards;transition:background .25s,color .25s}
.hlr-home-pa::before{content:"";position:absolute;inset:3px;border:1px solid rgba(184,146,90,.55);pointer-events:none}
.hlr-home-pa svg{width:16px;height:16px;color:#b8925a}
.hlr-home-pa span{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.hlr-home-pa b{font-family:var(--hlr-d);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.hlr-home-pa small{font-family:var(--hlr-s);font-style:italic;font-size:14px;color:#6b4b30}
.hlr-home-pa:hover,.hlr-home-pa:focus-visible{background:#4a3220;color:#ece3cf!important}
.hlr-home-pa:hover small{color:#d4b27a}
@keyframes hlrRise{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hlr-home-pa{animation:none;opacity:1}}
@media (max-width:767px){.hlr-home-pa{top:18px;right:10px;padding:5px 10px 5px 9px;gap:7px}.hlr-home-pa b{font-size:9.5px;letter-spacing:.14em}.hlr-home-pa small{font-size:12px}.hlr-home-pa svg{width:14px;height:14px}}
/* Dar ekranda logo ile çakışmasın: yalnızca kilit simgesi (erişilebilir adıyla). */
@media (max-width:479px){.hlr-home-pa{top:22px;right:10px;width:40px;height:40px;padding:0;justify-content:center}.hlr-home-pa span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hlr-home-pa svg{width:18px;height:18px}}

/* ---------- Ortak düğme, alan, mesaj */
.hlr-btn.hlr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 26px;border:1px solid var(--hlr-brown);background:rgba(255,255,255,.35);color:var(--hlr-brown)!important;font-family:var(--hlr-d);font-weight:600;font-size:12px;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;position:relative;border-radius:0;transition:background .2s,color .2s,border-color .2s;text-align:center;-webkit-appearance:none;appearance:none;box-shadow:none;text-shadow:none;white-space:normal}
.hlr-btn.hlr-btn::before{content:"";position:absolute;inset:3px;border:1px solid rgba(184,146,90,.5);pointer-events:none}
.hlr-btn.hlr-btn:hover,.hlr-btn.hlr-btn:focus-visible{background:var(--hlr-brown);color:var(--hlr-parch)!important}
.hlr-btn.hlr-btn-p{background:var(--hlr-brown);color:var(--hlr-parch)!important}
.hlr-btn.hlr-btn-p:hover,.hlr-btn.hlr-btn-p:focus-visible{background:var(--hlr-brown2);border-color:var(--hlr-brown2)}
.hlr-btn.hlr-btn[disabled],.hlr-btn.hlr-btn.is-disabled{opacity:.5;cursor:not-allowed;background:#d9cdb4;border-color:#b9a98c;color:#5a4a38!important}
.hlr-btn.hlr-btn-block{display:flex;width:100%}
.hlr-btn.hlr-btn-sm{min-height:38px;padding:8px 14px;font-size:10.5px;letter-spacing:.14em}
.hlr-btn.hlr-btn-lg{min-height:54px;font-size:13px}
.hlr-btn.hlr-btn-ghost{border-color:transparent;background:transparent}
.hlr-btn.hlr-btn-ghost::before{display:none}
.hlr-btn.hlr-btn-danger{border-color:var(--hlr-bad);color:var(--hlr-bad)!important}
.hlr-btn.hlr-btn-danger:hover{background:var(--hlr-bad);color:#fff!important}
.hlr-btn.hlr-btn:focus-visible,.hlr-field input:focus-visible,.hlr-select:focus-visible,.hlr-acard:focus-visible{outline:2px solid var(--hlr-brass);outline-offset:2px}
.hlr-field{display:block!important;margin:0 0 14px!important;font-weight:400!important;max-width:none!important}
.hlr-field>span{display:block;margin:0 0 6px;font-family:var(--hlr-ui);font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--hlr-ink2);text-transform:none}
.hlr-field>span small{font-weight:400;color:var(--hlr-muted)}
.hlr-field input,.hlr-field textarea,.hlr-select,.hlr-input{display:block;width:100%;height:auto;min-height:46px;margin:0;padding:11px 13px;border:1px solid #cdbb9a;border-radius:0;background:#fffdf8;color:var(--hlr-ink);font-family:var(--hlr-ui);font-size:16px;line-height:1.35;box-shadow:none;-webkit-appearance:none;appearance:none;text-transform:none;letter-spacing:normal}
.hlr-field textarea{min-height:90px;resize:vertical}
.hlr-select{background-image:linear-gradient(45deg,transparent 50%,#4a3220 50%),linear-gradient(135deg,#4a3220 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}
.hlr-field input:focus,.hlr-field textarea:focus,.hlr-select:focus,.hlr-input:focus{border-color:var(--hlr-brown);outline:none;box-shadow:0 0 0 3px rgba(184,146,90,.25)}
.hlr-field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media (max-width:520px){.hlr-field-row{grid-template-columns:1fr}}
.hlr-check{display:flex!important;gap:10px;align-items:flex-start;margin:4px 0 16px!important;font-family:var(--hlr-ui);font-size:13.5px;font-weight:400!important;line-height:1.45;color:var(--hlr-ink2);cursor:pointer}
.hlr-check input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--hlr-brown)}
.hlr-check a{color:var(--hlr-brown)!important;text-decoration:underline!important}
.hlr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.hlr-msg{margin:10px 0 0;min-height:0;font-family:var(--hlr-ui);font-size:14px;line-height:1.45;color:var(--hlr-ink2)}
.hlr-msg:empty{display:none}
.hlr-msg.is-bad{color:var(--hlr-bad);background:var(--hlr-badbg);padding:10px 12px;border-left:3px solid var(--hlr-bad)}
.hlr-msg.is-ok{color:var(--hlr-ok);background:var(--hlr-okbg);padding:10px 12px;border-left:3px solid var(--hlr-ok)}
.hlr-fine{font-family:var(--hlr-ui);font-size:12.5px;line-height:1.55;color:var(--hlr-muted);margin:10px 0 0}
.hlr-notice{margin:0 0 18px;padding:12px 16px;font-family:var(--hlr-ui);font-size:14px;line-height:1.5;border:1px solid var(--hlr-line);background:var(--hlr-parch);color:var(--hlr-ink)}
.hlr-notice a{color:var(--hlr-brown)!important;font-weight:600;text-decoration:underline!important}
.hlr-notice-warn{background:var(--hlr-warnbg);border-color:#e1c68e}
.hlr-notice-ok{background:var(--hlr-okbg);border-color:#b9cfa4}

/* ---------- Private Access penceresi */
body.hlr-modal-open{overflow:hidden}
.hlr-modal{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:20px}
.hlr-modal-bg{position:absolute;inset:0;background:rgba(32,22,14,.62);backdrop-filter:blur(2px)}
.hlr-modal-box{position:relative;width:100%;max-width:470px;max-height:calc(100vh - 40px);overflow:auto;background:var(--hlr-beige);color:var(--hlr-ink);border-top:3px solid var(--hlr-brown);box-shadow:0 30px 80px rgba(0,0,0,.35);padding:30px 30px 26px;font-family:var(--hlr-s);-webkit-overflow-scrolling:touch}
.hlr-modal-box::before{content:"";position:absolute;inset:8px;border:1px solid var(--hlr-line);pointer-events:none}
.hlr-x{position:absolute;top:12px;right:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--hlr-brown);cursor:pointer;font-size:22px;z-index:2;padding:0}
.hlr-x:hover{color:var(--hlr-brass)}
@media (max-width:560px){
	.hlr-modal{padding:0;align-items:stretch}
	.hlr-modal-box{max-width:none;max-height:none;height:100%;padding:26px 20px 30px;border-top:0}
	.hlr-modal-box::before{inset:6px}
}

.hlr-access-head{text-align:center;margin:0 0 20px}
.hlr-access-ico{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--hlr-brass);border-radius:50%;color:var(--hlr-brown);font-size:20px;margin-bottom:10px;background:rgba(255,255,255,.35)}
.hlr-access-head .hlr-title,.hlr-title-sm{font-family:var(--hlr-d)!important;font-weight:600!important;font-size:24px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--hlr-brown)!important;margin:0!important;line-height:1.25!important}
.hlr-subtitle{font-family:var(--hlr-s);font-style:italic;font-size:19px;color:var(--hlr-ink2);margin:2px 0 0;letter-spacing:.03em}

.hlr-acards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}
.hlr-acard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:74px;padding:12px 6px;border:1px solid var(--hlr-line);background:rgba(255,255,255,.4);color:var(--hlr-brown);cursor:pointer;border-radius:0;font:inherit;text-align:center;transition:background .2s,border-color .2s,color .2s;-webkit-appearance:none;appearance:none;box-shadow:none}
.hlr-acard b{font-family:var(--hlr-d);font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}
.hlr-acard small{font-family:var(--hlr-ui);font-size:11.5px;color:var(--hlr-muted);line-height:1.3}
.hlr-acard:hover{border-color:var(--hlr-brass);background:#fffaf0}
.hlr-acard.is-on{background:var(--hlr-brown);border-color:var(--hlr-brown);color:var(--hlr-parch)}
.hlr-acard.is-on small{color:var(--hlr-brass2)}
@media (max-width:400px){.hlr-acard{min-height:66px;padding:10px 4px}.hlr-acard b{font-size:10.5px;letter-spacing:.06em}.hlr-acard small{font-size:10.5px}}

.hlr-login,.hlr-register{margin:0}
.hlr-login-title{font-family:var(--hlr-d);font-weight:600;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--hlr-brown);text-align:center;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--hlr-line)}
.hlr-login-links,.hlr-page .hlr-login-links{margin:14px 0 0;text-align:center;font-family:var(--hlr-ui);font-size:13.5px}
.hlr-login-links a{color:var(--hlr-brown)!important;text-decoration:underline!important}
.hlr-login-foot{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--hlr-line);text-align:center}
.hlr-login-foot>p,.hlr-page .hlr-login-foot>p{margin:0 0 10px;font-family:var(--hlr-s);font-style:italic;font-size:17px;color:var(--hlr-ink2)}
.hlr-login-foot .hlr-btn{margin:4px}
.hlr-reg-intro{margin:-4px 0 16px!important;text-align:center}

.hlr-session-card{text-align:center;padding:10px 0}
.hlr-session-card .hlr-kicker{margin:0 0 6px}
.hlr-session-name{font-family:var(--hlr-d);font-size:18px;letter-spacing:.08em;color:var(--hlr-brown);margin:0 0 6px}
.hlr-session-name small{display:block;font-family:var(--hlr-s);font-style:italic;font-size:16px;letter-spacing:0;color:var(--hlr-muted)}
.hlr-panel-links{display:flex;flex-direction:column;gap:10px;margin:16px 0 0}
.hlr-kicker{font-family:var(--hlr-d);font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--hlr-brass);margin:0 0 10px}

/* ---------- Bildirim (toast) */
.hlr-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100100;max-width:calc(100vw - 32px);padding:12px 18px;background:var(--hlr-brown2);color:var(--hlr-parch);font-family:var(--hlr-ui);font-size:14px;box-shadow:0 12px 30px rgba(0,0,0,.3);border-left:3px solid var(--hlr-brass)}
.hlr-toast.is-bad{border-left-color:#e07a66}
