/* Only importer-tagged localized draft pages, not the English website. */
.tta-l10n-page{background:#f8fbf8;color:#234941}.tta-l10n-page .tta-language-home{max-width:none;margin:0}.tta-l10n-page .tta-localized-cover{min-height:480px;position:relative}.tta-l10n-page .tta-localized-cover .wp-block-cover__inner-container{max-width:1220px;margin:auto;padding:55px 35px}.tta-l10n-page .tta-localized-cover h2{font:normal clamp(43px,6.3vw,83px)/1.07 Georgia,serif;letter-spacing:-.04em;color:white;max-width:930px}.tta-l10n-page .tta-localized-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(19,54,47,.65),rgba(19,54,47,.1))}.tta-l10n-page .tta-localized-intro{max-width:1000px!important;margin:50px auto 34px;padding:0 30px}.tta-l10n-page .tta-localized-intro p{font-size:clamp(19px,2vw,23px);line-height:1.6;color:#2e5148}.tta-l10n-page .tta-language-home>.wp-block-columns{max-width:1280px;margin:20px auto 78px!important;padding:0 28px;gap:22px;align-items:stretch}.tta-l10n-page .tta-language-home>.wp-block-columns>.wp-block-column{border:1px solid #dce7df;background:#fff;border-radius:5px;overflow:hidden}.tta-l10n-page .wp-block-column>.tta-localized-photo{margin:0}.tta-l10n-page .tta-localized-photo img{display:block;aspect-ratio:1.33;object-fit:cover;width:100%}.tta-l10n-page .wp-block-column h3{font:normal 27px/1.25 Georgia,serif;margin:25px 25px 12px;color:#234941}.tta-l10n-page .wp-block-column p{font-size:15.5px;line-height:1.7;margin:0 25px 26px;color:#576e65}.tta-l10n-page .tta-localized-booking{background:#e6f1e9;max-width:none!important;padding:55px max(calc((100% - 1150px)/2),28px)!important}.tta-l10n-page .tta-localized-booking h2{font:normal 48px/1.13 Georgia,serif;color:#234941}.tta-l10n-page .tta-localized-booking .wp-block-button__link{background:#47756a;color:#fff;border-radius:4px;font-size:16px;font-weight:700}.tta-l10n-page .tta-localized-booking .has-small-font-size{color:#65746c;margin-top:16px;font-size:13px}.tta-l10n-page .wp-block-columns{gap:22px}
@media(max-width:800px){.tta-l10n-page .tta-language-home>.wp-block-columns{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:580px){.tta-l10n-page .tta-language-home>.wp-block-columns{grid-template-columns:1fr}.tta-l10n-page .tta-localized-cover{min-height:400px}.tta-l10n-page .tta-localized-cover .wp-block-cover__inner-container{padding:38px 24px}.tta-l10n-page .tta-localized-booking{padding:48px 24px!important}}
/* Editor matches key constraints, keeps all imagery and copy independently editable. */
.editor-styles-wrapper .tta-language-home .tta-localized-cover h2{font:normal clamp(37px,5.3vw,70px)/1.1 Georgia,serif}.editor-styles-wrapper .tta-language-home .tta-localized-photo img{width:100%;height:auto}

/* v1.1 language picker: visible in the existing desktop and mobile header. */
.site-header .lang-pill{display:none!important}
.tta-header-languages{position:relative;display:flex;align-items:center;flex:none;z-index:310;color:#315e53}
.tta-header-languages summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;min-height:43px;padding:9px 12px;border:1px solid #cee0d5;background:#eff6f0;border-radius:7px;font-size:14px;font-weight:750;letter-spacing:.03em;user-select:none}
.tta-header-languages summary::-webkit-details-marker{display:none}
.tta-header-languages summary:after{content:'⌄';font-size:16px;line-height:1;transform:translateY(-2px)}
.tta-header-languages[open] summary{background:#e3eee7;border-color:#98bdab}
.tta-header-languages summary:focus-visible,.tta-header-languages a:focus-visible{outline:3px solid #7ba48e;outline-offset:3px}
.tta-header-languages .tta-language-popover{position:absolute;right:0;top:calc(100% + 12px);width:min(570px,calc(100vw - 28px));max-height:min(74vh,575px);overflow-y:auto;background:#fff;border:1px solid #d6e5dc;border-radius:11px;box-shadow:0 24px 60px rgba(24,54,46,.18);padding:20px;color:#254b42}
.tta-header-languages .tta-picker-heading{font-weight:800;font-size:13px;letter-spacing:.03em;margin:0 0 14px;color:#355e54}
.tta-header-languages .tta-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 7px}
.tta-header-languages .tta-language-grid>a{font-size:14px;text-decoration:none;line-height:1.3;display:flex;align-items:center;gap:7px;white-space:normal;padding:10px 9px;border-radius:5px;color:#2e4d44}
.tta-header-languages .tta-language-grid>a:hover{background:#edf6f0;color:#244a3c}
.tta-header-languages .tta-language-grid>a[aria-current="page"]{background:#e8f1eb;font-weight:800}
.tta-header-languages .tta-language-grid small{font-weight:800;min-width:27px;color:#719486;font-size:11px}
.tta-header-languages .tta-picker-note{border-top:1px solid #e4ede6;margin-top:12px;padding-top:10px;color:#63776f;font-size:11px;line-height:1.5}
@media(max-width:1190px){.tta-header-languages summary{font-size:13px;padding:9px}}
@media(max-width:1080px){.tta-header-languages{z-index:400;margin-left:auto;margin-right:4px}.tta-header-languages .tta-language-popover{right:-68px}}
@media(max-width:650px){.tta-header-languages summary{padding:7px 10px;min-height:38px;font-size:12px}.tta-header-languages .tta-language-popover{right:-72px;padding:16px;width:min(440px,calc(100vw - 22px))}.tta-header-languages .tta-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tta-header-languages .tta-language-grid>a{font-size:13px;padding:9px 6px}}

/* English Gutenberg homepage image-led accommodation and experiences banners. */
.tta-gutenberg-home>.tta-visual-stay,.tta-gutenberg-home>.tta-visual-gyg{position:relative;margin:50px auto!important;width:calc(100% - 56px)!important;max-width:1340px!important;border-radius:10px;overflow:hidden;box-shadow:0 15px 38px rgba(34,72,61,.1);isolation:isolate}
.tta-gutenberg-home>.tta-visual-stay .wp-block-cover__image-background,.tta-gutenberg-home>.tta-visual-gyg .wp-block-cover__image-background{filter:saturate(.9);object-fit:cover}
.tta-gutenberg-home>.tta-visual-stay .wp-block-cover__background,.tta-gutenberg-home>.tta-visual-gyg .wp-block-cover__background{background:linear-gradient(90deg,rgba(19,58,50,.78) 0%,rgba(27,63,57,.26) 85%)}
.tta-gutenberg-home>.tta-visual-stay .wp-block-cover__inner-container,.tta-gutenberg-home>.tta-visual-gyg .wp-block-cover__inner-container{max-width:1300px;width:100%;margin:auto;padding:52px clamp(27px,7vw,95px);color:#fff}
.tta-gutenberg-home>.tta-visual-stay .wp-block-cover__inner-container>p:first-child,.tta-gutenberg-home>.tta-visual-gyg .wp-block-cover__inner-container>p:first-child{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.15em;margin:0 0 15px;padding-bottom:8px;border-bottom:2px solid #e3eecf;color:#f0f8ed}
.tta-gutenberg-home>.tta-visual-stay h2,.tta-gutenberg-home>.tta-visual-gyg h2{font:normal clamp(38px,4.9vw,69px)/1.07 Georgia,serif;letter-spacing:-.038em;color:#fff;max-width:770px;margin:0 0 16px}
.tta-gutenberg-home>.tta-visual-stay h2+p,.tta-gutenberg-home>.tta-visual-gyg h2+p{font-size:18px;line-height:1.6;max-width:700px;color:#f1f8f4;margin-bottom:27px}
.tta-gutenberg-home>.tta-visual-stay .wp-block-button__link,.tta-gutenberg-home>.tta-visual-gyg .wp-block-button__link{background:#fff!important;color:#285549!important;font-size:16px;line-height:1.3;border-radius:6px;min-height:50px;padding:15px 23px;font-weight:750;text-decoration:none;border:0;display:inline-flex;align-items:center}
.tta-gutenberg-home>.tta-visual-stay .wp-block-button__link:hover,.tta-gutenberg-home>.tta-visual-gyg .wp-block-button__link:hover{background:#eaf6ec!important;color:#214c41!important}
.tta-gutenberg-home>.tta-visual-gyg .wp-block-cover__background{background:linear-gradient(90deg,rgba(31,67,74,.78),rgba(31,67,74,.2))}
@media(max-width:720px){.tta-gutenberg-home>.tta-visual-stay,.tta-gutenberg-home>.tta-visual-gyg{width:calc(100% - 32px)!important;margin:30px 16px!important;min-height:370px!important}.tta-gutenberg-home>.tta-visual-stay .wp-block-cover__inner-container,.tta-gutenberg-home>.tta-visual-gyg .wp-block-cover__inner-container{padding:32px 18px}.tta-gutenberg-home>.tta-visual-stay h2,.tta-gutenberg-home>.tta-visual-gyg h2{font-size:clamp(32px,8vw,49px)}.tta-gutenberg-home>.tta-visual-stay h2+p,.tta-gutenberg-home>.tta-visual-gyg h2+p{font-size:16px}}
