/* Footer readability — 2026-11-12. Scoped to the existing dark footer. */
#footer,
#footer p,
#footer .footer-copyright {
    color: #d6d6d6;
}
#footer .footer-center {
    line-height: 1.85;
}
#footer a,
#footer a:visited,
#footer .toggle-footer li a,
#footer .social_block ul li a {
    color: #f3f3f3;
}
#footer a[href^="mailto:"],
#footer .footer-copyright a {
    text-decoration: underline;
    text-underline-offset: 3px;
}
#footer a:hover,
#footer a:focus,
#footer .toggle-footer li a:hover,
#footer .social_block ul li a:hover {
    color: #f3d435;
}
#footer a:focus-visible {
    outline: 2px solid #f3d435;
    outline-offset: 4px;
}
#footer .footer-copyright {
    border-top-color: #555555;
    line-height: 1.8;
}
#footer a[href^="mailto:"] {
    overflow-wrap: anywhere;
}

/* Title band readability — 2026-11-12. */
#breadcrumb .breadcrumb { background: transparent; }
#breadcrumb .bread-title { color: #333333; line-height: 1.35; }
#breadcrumb .ul-breadcrumb li { color: #555555; }
#breadcrumb .ul-breadcrumb li a { color: #555555; }
#breadcrumb .ul-breadcrumb li span { color: #333333; }
#breadcrumb .ul-breadcrumb li a:hover,
#breadcrumb .ul-breadcrumb li a:focus { color: #333333; text-decoration: underline; }
#breadcrumb .ul-breadcrumb li a:focus-visible { outline: 2px solid #555555; outline-offset: 3px; }

/* Home information panel: keep nested containers within their parent. */
.home-1 .section-newsletter > .container {
    width: 100%;
    max-width: 1170px;
    box-sizing: border-box;
    padding-left: 24px;
    padding-right: 24px;
}
.home-1 .section-newsletter .block-newsletter {
    width: 100%;
    max-width: 1050px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding: 48px 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.home-1 .section-newsletter .block-newsletter .title_block {
    max-width: 100%;
    white-space: normal;
    line-height: 1.35;
}
.home-1 .section-newsletter .block-newsletter p {
    color: #595959;
    max-width: 100%;
    line-height: 1.85;
    margin-bottom: 24px;
}
.home-1 .section-newsletter .block-newsletter p:last-child {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .home-1 .section-newsletter > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .home-1 .section-newsletter .block-newsletter {
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .home-1 .section-newsletter .block-newsletter .title_block {
        font-size: 24px;
    }
}

/* France navigation and title band. */
#breadcrumb {background:#f6f4e9!important;background-image:none!important;border-bottom:1px solid #e6e1cf}
#top-header .logo img{max-width:100%;height:auto}
#top-header #btn-menu{background:transparent;border:1px solid #d2cdbb;border-radius:4px;color:#343b24;min-width:44px;min-height:44px;cursor:pointer}
#top-header a:focus-visible,#btn-menu:focus-visible,.close-menu:focus-visible{outline:3px solid #667b38;outline-offset:4px}
#off-mainmenu .close-menu{background:transparent;border:0;color:inherit;min-height:44px;min-width:44px}
#off-mainmenu .icon-down{display:none}
#off-mainmenu .megamenu a{min-height:44px;display:block}
#footer .title_block{color:#fff}

#top-header #btn-menu{height:44px;line-height:42px;padding:0;margin-top:28px;margin-bottom:28px}
/* Spain refinements: same visual family as France, scoped to the store. */
body{color:#484848}#top-header{background:#fff;border-bottom:1px solid #ece8dc}
#main-nav .megamenu>li>a{font-size:13px}#top-header .logo img{max-height:75px;width:auto}
.fts-hero{background:#f6f4e9;padding:40px 0;border-bottom:1px solid #e6e1cf}.fts-hero h1{font-size:36px;line-height:1.25;color:#343b24;margin:0 0 14px}.fts-hero p{max-width:760px;line-height:1.8;font-size:15px;margin:0 0 18px}.fts-hero a,.fts-city-guide a{color:#465b26;text-decoration:underline;text-underline-offset:3px}
.fts-eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.13em;color:#66743d;font-weight:600}.fts-hero-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.product-container{border:1px solid #e9e5db;background:#fff;margin-bottom:24px}.product-container .product-box{padding:16px 12px}.product-container .name a{color:#333;font-size:14px;line-height:1.5}.product-container .product-image-container img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#fff}.product-container .product-price{color:#465b26;font-weight:600}
.pb-centercolumn h1{font-size:30px;line-height:1.35;color:#343b24}.pb-centercolumn #short_description_block{line-height:1.9}.pb-centercolumn .btn{min-height:48px;padding:13px 24px}.pb-left-column #view_full_size img{width:100%;height:auto;max-height:600px;object-fit:contain}
.fts-city-guide{background:#f8f7f1;border-top:1px solid #e6e1cf;padding:36px 0;margin-top:24px}.fts-city-guide .container{max-width:100%}.fts-city-guide h2{font-size:25px;color:#343b24;line-height:1.4}.fts-city-guide h3{font-size:18px;color:#343b24;line-height:1.5;margin-top:24px}.fts-city-guide p{max-width:850px;line-height:1.9}.fts-city-guide li{line-height:1.9;margin-bottom:7px}.fts-city-guide .fts-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}
.fts-info-page #columns{padding:35px 0 50px}.fts-info-page .we-are{max-width:900px;margin:auto;line-height:1.9}.fts-info-page .we-are p{margin-bottom:22px}.fts-info-page h1{font-size:30px;line-height:1.35;color:#343b24}.fts-info-page .contact-box,.fts-info-page .contact-form{border:1px solid #e6e1cf;padding:24px;background:#faf9f4}.fts-info-page .contact-form{background:#fff}.fts-info-page #cform label{display:block;font-size:13px;margin:12px 0 6px}.fts-info-page #cform input,.fts-info-page #cform textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:46px}.fts-info-page #cform textarea{min-height:150px}.fts-info-page .contact-box ul{overflow-wrap:anywhere}
#off-mainmenu[aria-hidden="true"]{visibility:hidden}#off-mainmenu[aria-hidden="false"]{visibility:visible}
@media(max-width:767px){.fts-hero{padding:28px 0}.fts-hero h1{font-size:28px}.fts-hero p{font-size:14px}.fts-city-guide .fts-guide-grid{grid-template-columns:1fr;gap:0}.fts-city-guide h2{font-size:23px}.pb-centercolumn h1{font-size:25px}.fts-info-page .contact-form{margin-top:24px}#footer .footer-center{padding-top:30px;padding-bottom:20px}#top-header .logo img{max-height:60px}.product-container .product-box{padding:12px 8px}}

/* Center product purchase labels independently of the legacy button line-height. */
.pb-centercolumn .box-cart-bottom a.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.4;height:auto;min-height:48px;padding:13px 24px;box-sizing:border-box;white-space:normal}
