/* Bursale's local guide and decorative city-to-world registration backdrop. */
.site-footer{padding-bottom:100px}
.registration-copy{isolation:isolate}
.registration-globe{position:absolute;z-index:-1;width:min(420px,90%);aspect-ratio:1;right:0;bottom:90px;pointer-events:none;opacity:.5;mask-image:linear-gradient(100deg,transparent 4%,#000 62%);contain:strict;overflow:hidden}
.registration-globe:before{content:"";position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b9e8c344,#669b5f14 65%,transparent 70%);border:1px solid #65997626}
.registration-globe canvas{width:100%;height:100%;display:block}
@media(max-width:800px){.registration-copy{position:relative}.registration-globe{width:min(360px,90%);bottom:110px;opacity:.55}}
.motion-control{right:auto!important;left:18px;bottom:max(18px,env(safe-area-inset-bottom))}
.bursale-guide{position:fixed;z-index:60;right:24px;bottom:max(22px,env(safe-area-inset-bottom));color:#143f31;font-family:inherit;pointer-events:none}
.guide-launcher,.guide-panel,.guide-welcome{pointer-events:auto}
.bursale-guide [hidden]{display:none!important}
.bursale-guide button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bursale-guide button:focus-visible,.bursale-guide a:focus-visible{outline:3px solid #80ad43;outline-offset:4px}
.guide-launcher{position:relative;display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-left:auto;border:1px solid #ffffff88;border-radius:24px;background:linear-gradient(145deg,#167450,#06432e 75%);color:white;box-shadow:0 10px 34px #06432e3d,inset 0 1px 0 #ffffff55;transition:transform .3s,border-radius .3s}
.guide-launcher:hover{transform:translateY(-4px);border-radius:50%}
.guide-launcher:before{content:"";position:absolute;inset:-5px;border:1px solid #639e6f44;border-radius:29px;pointer-events:none}
.guide-robot{display:block;width:52px;height:52px;animation:guide-bob 5s ease-in-out infinite}
.guide-robot svg{width:100%;height:100%}
.robot-eyes{transform-origin:32px 32px;animation:guide-blink 6.5s infinite}
.guide-launcher-label{position:absolute;right:82px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.1px;background:#fffffff0;color:#286149;box-shadow:0 5px 20px #173d1912;border:1px solid #d6e4d4;border-radius:30px;padding:10px 15px;transition:opacity .2s,transform .2s}
.guide-launcher-close{display:none}
.guide-launcher[aria-expanded=true] .guide-launcher-close{display:flex}
.guide-launcher[aria-expanded=true] .guide-robot,.guide-launcher[aria-expanded=true] .guide-launcher-label{display:none}
.guide-launcher[aria-expanded=true]{border-radius:50%;width:54px;height:54px}
.guide-launcher-close .icon{width:25px;height:25px}
.guide-welcome{position:absolute;right:0;bottom:91px;width:275px;padding:18px 40px 18px 19px;border:1px solid #d9e6d3;border-radius:19px 19px 4px 19px;background:#fffffff5;box-shadow:0 16px 50px #214b2c19;animation:guide-welcome .6s both}
.guide-welcome-open{padding:0;background:none;border:0;text-align:left;color:#154c35}
.guide-welcome-open span{display:block;font-weight:650;font-size:15px;margin-bottom:7px}
.guide-welcome-open small{font-size:12px;line-height:1.5;color:#607561}
.guide-welcome-dismiss,.guide-close{display:grid;place-items:center;border:0;background:transparent;color:#657a6a;min-width:36px;min-height:36px;padding:8px;border-radius:50%}
.guide-welcome-dismiss{position:absolute;right:4px;top:4px}
.guide-welcome-dismiss .icon{width:15px;height:15px}
.guide-panel{position:absolute;right:0;bottom:76px;width:360px;filter:drop-shadow(0 15px 28px #0d402d29);transform-origin:bottom right}
.guide-panel.is-opening{animation:guide-print .8s cubic-bezier(.16,1,.3,1) both}
.guide-paper{position:relative;border:1px solid #dce6d6;border-radius:20px 20px 0 0;padding:23px 23px 17px;background:linear-gradient(145deg,#fffef8,#f5f9ed);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b2c7a6 transparent}
.guide-paper:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:repeating-linear-gradient(90deg,#a7bc9a 0 4px,transparent 4px 8px)}
.guide-header{display:flex;align-items:center;gap:10px;border-bottom:1px dashed #bdcbb5;padding-bottom:17px}
.guide-mini-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #cbdcb9;border-radius:12px;background:#e8f1dc;color:#26704a}
.guide-mini-icon .icon{width:23px;height:23px}
.guide-kicker{font:8px ui-monospace,monospace;letter-spacing:1.3px;color:#6e8264}
.guide-header h2{font-size:20px;font-weight:650;letter-spacing:-.6px;margin:5px 0 0;line-height:1.2}
.guide-close{margin-left:auto;align-self:flex-start;margin-right:-12px;margin-top:-9px}
.guide-close:hover,.guide-welcome-dismiss:hover{background:#e6eedc}
.guide-intro{padding:17px 0 9px}
.guide-status{font:8px ui-monospace,monospace;letter-spacing:1px;color:#668057;display:flex;gap:6px;align-items:center}
.guide-status i{width:5px;height:5px;border-radius:50%;background:#7fa757}
.guide-intro p{font-size:12px;line-height:1.7;color:#6a7b64;margin:9px 0}
.guide-intro strong{color:#244c36;font-size:14px;font-weight:600}
.guide-topics{display:grid;gap:5px}
.guide-topics button{display:flex;gap:12px;align-items:center;text-align:left;width:100%;border:1px solid transparent;background:transparent;border-radius:12px;color:#214b34;padding:10px 7px;min-height:58px;transition:background .2s,border-color .2s,transform .2s}
.guide-topics button:hover{background:#e8f1dd;border-color:#d4e3c2;transform:translateX(3px)}
.guide-topic-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:#e6efdc;color:#39794e}
.guide-topic-icon .icon{width:19px;height:19px}
.guide-topics button>span:nth-child(2){flex:1;min-width:0}
.guide-topics strong{display:block;font-size:12px;font-weight:650;line-height:1.4}
.guide-topics small{display:block;font-size:10px;line-height:1.5;color:#728066;margin-top:3px}
.guide-topics button>.icon{width:16px;height:16px;flex-shrink:0;color:#73955b}
.is-opening .guide-topics button{animation:guide-row .65s both}
.is-opening .guide-topics button:nth-child(1){animation-delay:.15s}.is-opening .guide-topics button:nth-child(2){animation-delay:.21s}.is-opening .guide-topics button:nth-child(3){animation-delay:.27s}.is-opening .guide-topics button:nth-child(4){animation-delay:.33s}.is-opening .guide-topics button:nth-child(5){animation-delay:.39s}
.guide-paper-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px dashed #bdcbb5;padding-top:16px;margin-top:16px;color:#7e8a71;font:8px ui-monospace,monospace;letter-spacing:.6px}
.guide-printer{height:13px;background:linear-gradient(135deg,#f5f9ed 6px,transparent 0) 0 0/12px 12px,linear-gradient(225deg,#f5f9ed 6px,transparent 0) 0 0/12px 12px;position:relative}
.guide-printer span{position:absolute;width:32%;height:2px;left:34%;bottom:0;border-radius:10px;background:#bde58c;box-shadow:0 0 12px #a5d968}
.guide-back{border:0;background:transparent;padding:8px 0;margin:0 0 14px;color:#667e5a;font-size:11px!important;display:flex;align-items:center;gap:7px}
.guide-back .icon{width:15px;height:15px}
.guide-reply:focus{outline:0}
.guide-reply article{animation:guide-row .3s both}
.guide-reply h3{font-size:22px;letter-spacing:-.7px;line-height:1.25;margin:0 0 15px;color:#1a5238}
.guide-reply p{font-size:13px;line-height:1.8;color:#61705b;margin:0 0 12px}
.guide-reply small{display:block;font-size:10px;line-height:1.7;color:#7b856f;margin-top:14px}
.guide-action{display:flex;align-items:center;justify-content:space-between;gap:9px;background:#135b3c;color:white;border:1px solid #135b3c;padding:14px 16px;border-radius:10px;font-size:12px;font-weight:600;margin-top:22px}
.guide-action:hover{background:#0a452d}.guide-action .icon{width:18px;height:18px;flex-shrink:0}
.guide-contact-phone{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:600;letter-spacing:-.5px;color:#145335;margin:24px 0 17px}.guide-contact-phone small{margin-top:6px;font-size:11px;letter-spacing:2px}.guide-contact-email{display:flex;align-items:center;gap:10px;font-size:14px;color:#286345}.guide-contact-email .icon{width:18px;height:18px}
.guide-is-open .guide-launcher-label{opacity:0}
@keyframes guide-print{from{clip-path:inset(100% -30px -30px -30px);transform:translateY(16px)}to{clip-path:inset(-30px);transform:translateY(0)}}
@keyframes guide-row{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@keyframes guide-welcome{from{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}
@keyframes guide-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}
@keyframes guide-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}
@media(max-width:600px){.bursale-guide{right:16px;width:min(360px,calc(100% - 32px));bottom:max(16px,env(safe-area-inset-bottom))}.guide-launcher{width:58px;height:58px;border-radius:21px}.guide-launcher:before{border-radius:26px}.guide-launcher-label{display:none}.guide-robot{width:47px;height:47px}.guide-panel{width:100%;bottom:71px}.guide-paper{padding:20px 18px 17px;max-height:calc(100dvh - 133px)}.guide-header h2{font-size:19px}.guide-kicker{font-size:7px}.guide-topics button{padding:9px 2px}.guide-topics strong{font-size:12px}.guide-welcome{bottom:81px;width:265px}.motion-control{left:12px;bottom:max(17px,env(safe-area-inset-bottom))}.site-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.bursale-guide *{animation:none!important;transition:none!important}.guide-panel.is-opening{clip-path:none}}
.motion-paused .guide-panel.is-opening,.motion-paused .guide-panel.is-opening .guide-topics button,.motion-paused .guide-reply article,.motion-paused .guide-welcome{animation:none!important;opacity:1;transform:none;clip-path:none}
