/* Global search and transition orientation tool. Kept separate from the core theme. */
.depth-paths{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1220px}

.global-search-section{position:relative;padding:clamp(2rem,4vw,3.4rem) 0;background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);scroll-margin-top:5.5rem}
.global-search-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(200,78,42,.3),transparent 24rem);pointer-events:none}
.global-search-section .wrap{position:relative}
.global-search-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(1.5rem,4vw,4rem);align-items:end}
.global-search-intro .eyebrow{color:#f2a98f}
.global-search-intro h2{font-size:clamp(2rem,4.4vw,4.1rem);max-width:850px}
.global-search-intro>p{margin:0;color:#ccd3db;font-size:1rem}
.global-search-form{margin-top:1.45rem}
.global-search-form>label{display:block;margin-bottom:.45rem;color:#dce2e8;font-size:.82rem;font-weight:850}
.global-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:1000px;border-radius:.72rem;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.22);overflow:hidden}
.global-search-control input{width:100%;min-height:62px;padding:.9rem 1rem;border:0;background:#fff;color:var(--ink);font-size:clamp(1rem,2vw,1.16rem)}
.global-search-control input:focus{outline:0;box-shadow:inset 0 0 0 3px #77b9ea}
.global-search-control button{min-width:118px;border:0;background:var(--new);color:#fff;font-weight:900;padding:.8rem 1.2rem}
.global-search-control button:hover,.global-search-control button:focus-visible{background:#a53a1a}
.search-suggestions{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:.85rem}
.search-suggestions button{min-height:38px;padding:.42rem .7rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.07);color:#e9edf1;font-size:.79rem;font-weight:780}
.search-suggestions button:hover,.search-suggestions button:focus-visible{background:#fff;color:var(--ink)}
.global-search-results{max-width:1100px;margin-top:1.25rem;border:1px solid rgba(255,255,255,.18);border-radius:.85rem;background:#f8f4ec;color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.25);overflow:hidden}
.search-results-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:#ebe5da}
.search-results-head p{margin:0;color:var(--muted);font-size:.88rem;font-weight:780}
.search-results-head button{border:0;background:transparent;color:var(--new-dark);font-weight:850}
.search-message{margin:0;padding:1rem;border-bottom:1px solid var(--line);background:#fff4ed;color:var(--danger)}
.search-group{padding:.8rem 1rem 1rem}
.search-group+.search-group{border-top:1px solid var(--line)}
.search-group h3{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.1rem 0 .55rem;font-family:var(--sans);font-size:.78rem;letter-spacing:.095em;text-transform:uppercase;color:var(--muted)}
.search-group h3 span{font-weight:650;letter-spacing:0;text-transform:none}
.search-result-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}
.search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.72rem .82rem;border:1px solid transparent;border-radius:.55rem;text-decoration:none;background:#fff}
.search-result:hover,.search-result:focus-visible,.search-result.is-active{border-color:var(--new);box-shadow:0 7px 20px rgba(21,33,49,.08)}
.search-result strong{display:block;font-family:var(--serif);font-size:1.05rem;line-height:1.2}
.search-result p{margin:.18rem 0 0;color:var(--muted);font-size:.86rem}
.search-result-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;color:var(--new-dark);font-size:.72rem;font-weight:850;white-space:nowrap}
.search-zero{padding:1.1rem}
.search-zero h3{margin:0;font-family:var(--serif);font-size:1.35rem}
.search-zero p{margin:.35rem 0 0;color:var(--muted)}
.search-zero-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.search-zero-links a{padding:.42rem .62rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:800}
.no-js-search{margin:1rem 0 0;color:#dbe1e7}

.transition-section{background:linear-gradient(180deg,#f3efe7 0,#eee7db 100%)}
.transition-status{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.1rem 1.2rem;border:1px solid rgba(159,104,10,.34);border-left:6px solid var(--gold);border-radius:.75rem;background:#fff8e8}
.transition-status>div{position:relative;padding-left:1.2rem}.status-beacon{position:absolute;left:0;top:.42rem;width:.62rem;height:.62rem;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(159,104,10,.13)}
.transition-status strong{font-family:var(--serif);font-size:1.25rem}.transition-status p{margin:.2rem 0 0;color:var(--muted)}
.transition-status>a{flex:none;color:var(--new-dark);font-weight:900}
.legal-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1.25rem 0 2rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface);overflow:hidden;box-shadow:0 14px 40px rgba(21,33,49,.06)}
.timeline-step{position:relative;display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.72rem;padding:1.15rem;border-right:1px solid var(--line)}
.timeline-step:last-child{border-right:0}.timeline-step::after{content:"→";position:absolute;right:-.55rem;top:1.25rem;z-index:2;display:flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--surface);color:var(--new);font-weight:950}.timeline-step:last-child::after{display:none}
.timeline-step.is-current{background:var(--old-soft)}.timeline-step.bucharest{background:var(--new-soft)}
.timeline-marker{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--ink);color:#fff;font-weight:950}
.timeline-step small{display:block;color:var(--new-dark);font-size:.69rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.timeline-step h3{margin:.3rem 0 .35rem;font-family:var(--serif);font-size:1.18rem;line-height:1.14}.timeline-step p{margin:0;color:var(--muted);font-size:.86rem}

.regime-tool{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:1rem;background:var(--ink);color:#fff;box-shadow:var(--shadow)}
.regime-tool-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);gap:2rem;align-items:end;padding-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.18)}
.regime-tool-head .eyebrow{color:#f2a98f}.regime-tool-head h3{margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3.6vw,3rem)}.regime-tool-head>p{margin:0;color:#cdd4dc}
#regime-form{display:grid;gap:.85rem;margin-top:1.15rem}
.regime-question{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1fr);gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.12)}
.regime-question label{font-weight:850}.regime-question select{width:100%;min-height:48px;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.35);border-radius:.55rem;background:#fff;color:var(--ink)}
.regime-question[hidden]{display:none!important}.regime-question.has-error select{border-color:#ff9a7a;box-shadow:0 0 0 3px rgba(255,154,122,.18)}
.regime-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:.35rem}.regime-actions .button-link{border-color:#fff;background:#fff;color:var(--ink)}.text-button{min-height:44px;border:0;background:transparent;color:#d8dee5;font-weight:850;text-decoration:underline;text-underline-offset:.2em}
.regime-form-error{margin:0;padding:.75rem;border-left:4px solid #ff9a7a;background:rgba(255,255,255,.08);color:#fff}
.regime-result{margin-top:1.2rem;padding:1.2rem;border-radius:.8rem;background:#fff;color:var(--ink);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.regime-result[data-tone="old"]{border-left:7px solid var(--old)}.regime-result[data-tone="new"]{border-left:7px solid var(--new)}.regime-result[data-tone="transition"]{border-left:7px solid var(--gold)}.regime-result[data-tone="uncertain"]{border-left:7px solid var(--danger)}
.regime-result-kicker{margin:0 0 .3rem;color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.095em;text-transform:uppercase}.regime-result h4{margin:0;font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.2rem)}
.regime-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.regime-result-grid>div{padding:.85rem;border:1px solid var(--line);border-radius:.55rem;background:#fbf8f2}.regime-result-grid strong{display:block;color:var(--new-dark);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.regime-result-grid p{margin:.25rem 0 0;color:var(--muted)}
.regime-sources{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.regime-sources a{padding:.4rem .62rem;border:1px solid var(--line);border-radius:999px;color:var(--new-dark);text-decoration:none;font-size:.78rem;font-weight:850}.regime-location-note{margin:.85rem 0 0;padding:.8rem;border-left:4px solid var(--new);background:var(--new-soft)}
.regime-result-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.regime-result-actions button,.regime-result-actions a{min-height:40px;padding:.48rem .7rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;color:var(--ink);text-decoration:none;font-weight:820}

.practical-answers{margin-top:2rem}.practical-answers-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.7fr);gap:2rem;align-items:end;margin-bottom:.9rem}.practical-answers-head h3{margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.65rem)}.practical-answers-head>p{margin:0;color:var(--muted)}
.practical-answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.practical-answer-list details{scroll-margin-top:6.5rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);overflow:hidden}.practical-answer-list details:target{box-shadow:0 0 0 4px rgba(200,78,42,.18),var(--shadow)}
.practical-answer-list summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:78px;padding:1rem 1.05rem;cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.16rem;font-weight:650}.practical-answer-list summary::-webkit-details-marker{display:none}.practical-answer-list summary::after{content:"+";flex:none;color:var(--new);font-family:var(--sans);font-size:1.35rem;font-weight:900}.practical-answer-list details[open] summary{border-bottom:1px solid var(--line);background:#f8f3ea}.practical-answer-list details[open] summary::after{content:"–"}.practical-answer-list details>div{padding:1rem 1.05rem}.practical-answer-list p{margin:0 0 .7rem;color:var(--muted)}.practical-answer-list p:last-child{margin-bottom:0}.source-line a{color:var(--new-dark);font-weight:850}
.transition-warning{display:flex;align-items:flex-start;gap:1rem;margin-top:1.1rem;padding:1rem 1.1rem;border:1px solid rgba(139,43,29,.28);border-left:6px solid var(--danger);border-radius:.65rem;background:#fff3ed}.transition-warning strong{font-family:var(--serif);font-size:1.15rem}.transition-warning p{margin:0;color:var(--muted)}

@media (max-width:1100px){
  .depth-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-step:nth-child(2){border-right:0}.timeline-step:nth-child(2)::after{display:none}.timeline-step:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:800px){
  .global-search-intro,.regime-tool-head,.practical-answers-head{grid-template-columns:1fr;gap:.7rem}
  .global-search-control{grid-template-columns:1fr}.global-search-control button{min-height:48px}
  .regime-question{grid-template-columns:1fr;gap:.4rem}
  .regime-result-grid,.practical-answer-list{grid-template-columns:1fr}
  .transition-status{align-items:flex-start;flex-direction:column}.transition-warning{display:block}.transition-warning p{margin-top:.3rem}
}
@media (max-width:560px){
  .global-search-section{padding:1.6rem 0}.global-search-intro h2{font-size:2.15rem}.search-suggestions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.search-suggestions button{flex:none}
  .search-result{grid-template-columns:1fr}.search-result-meta{align-items:flex-start;flex-direction:row}
  .legal-timeline{grid-template-columns:1fr}.timeline-step{border-right:0;border-bottom:1px solid var(--line)}.timeline-step:last-child{border-bottom:0}.timeline-step::after{content:"↓";right:auto;left:1.55rem;top:auto;bottom:-.6rem}.timeline-step:nth-child(2)::after{display:flex}.timeline-step:last-child::after{display:none}
  .depth-paths{grid-template-columns:1fr}
  .regime-tool{padding:1rem}.regime-result-grid{gap:.5rem}
}
@media print{.global-search-section,.regime-tool{display:none!important}.legal-timeline{grid-template-columns:repeat(2,1fr)}.practical-answer-list{grid-template-columns:1fr}.practical-answer-list details{break-inside:avoid}.practical-answer-list details>div{display:block!important}}
