.europa-guide-host{max-width:1100px;margin:2rem auto;padding:0 1rem}.europa-country-guide{background:#fff;border:1px solid #d7e2eb;border-radius:16px;padding:1.25rem;color:#183c59;text-align:start}.europa-country-guide h2{font-size:1.2rem}.europa-country-guide form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.europa-country-guide label{flex-basis:100%;font-weight:600}.europa-country-guide input{font:inherit;min-width:0;flex:1 1 240px;min-height:44px;padding:.65rem;border:1px solid #8da7ba;border-radius:8px}.europa-country-guide button,.europa-language-select{font:inherit;min-height:44px;padding:.6rem;border:1px solid #8da7ba;border-radius:8px;background:#edf4f9;color:#183c59}.europa-country-guide a{overflow-wrap:anywhere}.europa-country-guide [translate=no]{unicode-bidi:isolate}.europa-country-guide :focus-visible{outline:3px solid #075c92;outline-offset:3px}.europa-language-bar{max-width:1100px;margin:1rem auto;padding:0 1rem;display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.europa-language-status{font-size:.9rem}.europa-country-guide .poi-card{margin-block:.8rem;padding:1rem;border:1px solid #d7e2eb;border-radius:8px}@media(max-width:480px){.europa-country-guide form button{width:100%}}

.europa-guide-map{height:360px;min-height:240px}.europa-language-bar select{max-width:100%}

/* Belgium photograph attribution: overlay without shifting the country card. */
#country-grid > li:has(> .country-card[data-country="BE"]) { position: relative; }
#country-grid > li:has(> .country-card[data-country="BE"]) > .country-photo-credit { position:absolute; z-index:1; top:8px; left:8px; max-width:calc(100% - 16px); padding:3px 6px; border-radius:4px; background:#07131fe6; color:#fff; font:11px/1.35 Arial,sans-serif; }

/* Bulgaria photograph attribution: no layout shift. */
#country-grid > li:has(> .country-card[data-country="BG"]) {position:relative}
#country-grid > li:has(> .country-card[data-country="BG"]) > .country-photo-credit {position:absolute;z-index:1;top:8px;left:8px;max-width:calc(100% - 16px);padding:3px 6px;border-radius:4px;background:#07131fe6;color:#fff;font:11px/1.35 Arial,sans-serif}

/* Croatia country-photo attribution. */
#country-grid > li:has(> .country-card[data-country="HR"]){position:relative}
#country-grid > li:has(> .country-card[data-country="HR"]) > .country-photo-credit{position:absolute;z-index:1;top:8px;left:8px;max-width:calc(100% - 16px);padding:3px 6px;border-radius:4px;background:#07131fe6;color:#fff;font:11px/1.35 Arial,sans-serif}

/* Cyprus country-photo attribution. */
#country-grid > li:has(> .country-card[data-country="CY"]){position:relative}
#country-grid > li:has(> .country-card[data-country="CY"]) > .country-photo-credit{position:absolute;z-index:1;top:8px;left:8px;max-width:calc(100% - 16px);padding:3px 6px;border-radius:4px;background:#07131fe6;color:#fff;font:11px/1.35 Arial,sans-serif}
