@font-face{
	font-family:'FS Siena1';
	src:url('https://marten.se/wp-content/themes/marten/assets/fonts/fs-siena/FSSiena-ExtraLight.woff') format('woff');
	font-weight:200;font-style:normal;
}

@font-face{
	font-family:'FS Siena1';
	src:url('https://marten.se/wp-content/themes/marten/assets/fonts/fs-siena/dexter-font-01.woff2') format('woff2');
	font-weight:300;
	font-style:normal;
}
@font-face{
	font-family:'FS Siena1';
	src:url('https://marten.se/wp-content/themes/marten/assets/fonts/fs-siena/dexter-font-05.woff2') format('woff2');
	font-weight:500;
	font-style:normal;
}
@font-face{
    font-family:'FS Siena1';
    src:url('https://marten.se/wp-content/themes/marten/assets/fonts/fs-siena/dexter-font-03.woff2') format('woff2');
    font-weight:400;
    font-style:normal;
}
@font-face{
    font-family:'FS Siena1';
    src:url('https://marten.se/wp-content/themes/marten/assets/fonts/fs-siena/dexter-font-07.woff2') format('woff2');
    font-weight:600;
    font-style:normal;
}

:root {
    --dg: #1c2526;
    --mg: #ccd4c5;
    --lg: #e2e6df;
    --ice: #eff2f7;
    --brick: #c26d55;
    --nav-off: #8f9293;
    --nav-on: #eef2eb;
    --nav-hh: 80px;

    --rule:rgba(204,212,197,0.10);
}

/* ── NAV ── */

/* resting bar */

.bar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  /*max-width: 1440px;*/
  max-width: 1920px;
  height: var(--nav-hh);
  z-index: 200;
  background: rgba(239, 242, 247, 0.05);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(28, 37, 38, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px;
  transition: background .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1), transform .35s cubic-bezier(0.22, 1, 0.36, 1);
  cursor: pointer;
}
.header_width-full{
    max-width: unset;
}

.site-content-contain {
  /*padding-top: var(--nav-hh);*/
  padding-top: 0;
}
.error404 .site-content-contain,
[data-path="/products/"] + .over-lay + .site-content-contain,
.header_position-top + .over-lay + .site-content-contain {
  padding-top: var(--nav-hh);
}

.header_position-over + .over-lay + .site-content-contain .hero-series{
    top: 110px;
}


.ma-journal,
.ma-events-calendar,
.ma-se-title {
  margin-top: var(--nav-hh);
}


.bar.bar-hidden {
  transform: translateX(-50%) translateY(-100%);
}
.bar:hover {
  background: rgba(226, 230, 223, 0.95);
  border-bottom-color: rgba(28, 37, 38, 0.08);
}
.bar-logo {
  display: flex;
  align-items: center;
  line-height: 0;
  position: relative;
}
.bar-logo img {
  height: 34px;
  display: block;
  /*clip-path: inset(0 78.6% 0 0);*/
  clip-path: inset(0 76% 0 0);
  transition: opacity .35s cubic-bezier(0.22, 1, 0.36, 1);
}
.bar-logo .bar-ice {
  position: relative;
}
.bar-logo .bar-dark {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.header_type-dark .bar-ice {
  opacity: 0;
}
.header_type-dark .bar-dark {
  opacity: 1;
}

.bar:hover .bar-logo .bar-ice {
  opacity: 0;
}
.bar:hover .bar-logo .bar-dark {
  opacity: 1;
}
.bar--onlight .bar-logo .bar-ice {
  opacity: 0;
}
.bar--onlight .bar-logo .bar-dark {
  opacity: 1;
}
.bar--onlight .bar-trigger .lines span {
  background: var(--dg);
}
.bar-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  padding: 0;
}
.bar-trigger .lines {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 24px;
}
.bar-trigger .lines span {
    display: block;
    height: 1.5px;
    background: var(--ice);
    transition: transform .3s cubic-bezier(0.22, 1, 0.36, 1), background .3s cubic-bezier(0.22, 1, 0.36, 1);
}
.header_type-dark .bar-trigger .lines span,
.bar:hover .bar-trigger .lines span {
    background: var(--dg);
}


.bar-trigger:hover .lines span:first-child {
    transform: translateY(-2px);
}
.bar-trigger:hover .lines span:last-child {
    transform: translateY(2px);
}
.bar-trigger:hover .lines span {
    background: var(--brick)!important;
}
/* over-lay */

body.menu-open {
    overflow: hidden;
}
.over-lay {
    position: fixed;
    inset: 0;
    z-index: 300;
    background: var(--lg);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .55s cubic-bezier(0.22, 1, 0.36, 1), visibility .55s cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    flex-direction: column;
}
.admin-bar .over-lay,
.admin-bar .bar{
	top: 32px;
}
@media (max-width: 782px){
	.admin-bar .over-lay,
	.admin-bar .bar{
		top: 46px;
	}
}
/*@media (max-width: 600px){
	.admin-bar .over-lay,
	.admin-bar .bar{
		top: 0;
	}
}*/

.over-lay.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.ov-top {
    flex: none;
    height: var(--nav-hh);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 48px;
    position: relative;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    cursor: pointer;
}
.header_width-full + #over-lay .ov-top{
    max-width: unset;
}

.ov-top::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 1px;
    background: rgba(28, 37, 38, 0.12);
}
.ov-logo {
    height: 34px;
    display: block;
}
.ov-close {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
}
.ov-close .x {
    position: relative;
    width: 24px;
    height: 24px;
}
.ov-close .x::before, .ov-close .x::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 24px;
    height: 1.5px;
    background: var(--dg);
}
.ov-close .x::before {
    transform: rotate(45deg);
}
.ov-close .x::after {
    transform: rotate(-45deg);
}
.ov-close:hover .x::before, .ov-close:hover .x::after {
    background: var(--brick);
}
.ov-inner {
    flex: 1;
    display: grid;
    grid-template-columns: minmax(380px, 40%) 1fr;
    min-height: 0;
}
.ov-inner ul{
    padding-left: 0;
}
.ov-primary {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 36px 48px 60px;
}
.ov-plist {
    list-style: none;
    margin-bottom: 0;
}
.ov-plist li {
    overflow: hidden;
}
.ov-plist a {
    display: inline-block;
    font-family: 'FS Siena1', Georgia, serif;
    font-weight: 200;
    font-size: clamp(26px, 2.6vw, 36px);
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--dg);
    transition: color .3s cubic-bezier(0.22, 1, 0.36, 1), transform .5s cubic-bezier(0.22, 1, 0.36, 1);
    transform: translateY(105%);
}
.over-lay.open .ov-plist a {
    transform: translateY(0);
}
.ov-plist a:hover, .ov-plist a:focus-visible, .ov-plist li.is-active a {
    color: var(--dg);
}
.ov-plist a {
    position: relative;
}
.ov-plist a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0.08em;
    width: 100%;
    height: 1px;
    background: var(--brick);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.ov-plist a:hover::after, .ov-plist li.is-active a::after {
    transform: scaleX(1);
}
.ov-util {
    margin-top: auto;
    padding-top: 48px;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    align-items: center;
}
.ov-util a {
	font-family: 'FS Siena1', Georgia, serif;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: rgba(28, 37, 38, 0.5);
    transition: color .25s;
}
.ov-util a:hover {
    color: var(--brick);
}
.ov-util .ext::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 5px;
    vertical-align: middle;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 8.5L8.5 1.5M8.5 1.5H4M8.5 1.5V6' stroke='black' stroke-width='1.3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 8.5L8.5 1.5M8.5 1.5H4M8.5 1.5V6' stroke='black' stroke-width='1.3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
}
.ov-media {
    position: relative;
    overflow: hidden;
    border-left: 1px solid rgba(28, 37, 38, 0.10);
}
.ov-img {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .5s cubic-bezier(0.22, 1, 0.36, 1);
}
.ov-img.show {
    opacity: 1;
}
.ov-img-caption {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    font-size: 11px;
    letter-spacing: 0.04em;
    color: var(--lg);
    opacity: 0.7;
    line-height: 1.5;
    font-family: 'FS Siena1', Georgia, serif;
    font-weight: 300;
}
.journal-badge {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--brick);
    display: inline-block;
    margin-left: 4px;
    vertical-align: baseline;
    position: relative;
    top: -0.55em;
}
.ov-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ov-range {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .45s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
    background: rgba(28, 37, 38, 0.08);
    overflow: hidden;
}
.ov-range.show {
    opacity: 1;
    pointer-events: auto;
}
.ov-cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr 1fr;
    gap: 1px;
    width: 100%;
    height: 100%;
}
.ov-series {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 36px 32px;
    background: var(--lg);
}
.ov-series-empty {
    background: var(--lg);
}
.ov-shead {
	font-family: 'FS Siena1', Georgia, serif;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--dg);
    padding-bottom: 12px;
    border-bottom: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color .2s;
    white-space: nowrap;
    line-height: 1;
}
.over-lay a {
    text-decoration: none;
}
a.ov-shead:hover, a.m-shead:hover {
    color: var(--brick);
}
.ov-badge {
	font-family: 'FS Siena1', Georgia, serif;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 0.14em;
    color: var(--brick);
    border: 1px solid var(--brick);
    border-radius: 2px;
    padding: 4px 5px 3px;
    transform: translateY(-1px);
}
.ov-models {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
    line-height: 1;
    margin-bottom: 0;
}
.ov-models a {
	font-family: 'FS Siena1', Georgia, serif;
    font-weight: 300;
    font-size: 15px;
    color: var(--dg);
    letter-spacing: 0.01em;
    transition: color .2s;
    white-space: nowrap;
}
.ov-models a:hover {
    color: var(--brick);
}
.m-products {
    display: block;
}
@media(min-width:1025px) {
    .m-products {
        display: none;
    }
}
.m-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    background: none;
    border: none;
    color: var(--dg);
    font-family: 'FS Siena1', Georgia, serif;
    font-weight: 200;
    font-size: clamp(26px, 2.6vw, 36px);
    padding: 10px 0;
    letter-spacing: -0.01em;
    line-height: 1.1;
}
.m-toggle .chev {
    width: 11px;
    height: 11px;
    border-right: 1.5px solid var(--dg);
    border-bottom: 1.5px solid var(--dg);
    transform: rotate(45deg);
    transition: transform .3s cubic-bezier(0.22, 1, 0.36, 1);
    flex-shrink: 0;
    margin-right: 4px;
}
.m-products.open .m-toggle .chev {
    transform: rotate(-135deg);
}
.m-range {
    max-height: 0;
    overflow: hidden;
    transition: max-height .45s cubic-bezier(0.22, 1, 0.36, 1);
}
.m-products.open .m-range {
    max-height: 2000px;
}
.m-series {
    padding: 32px 0 0;
}
.m-series:first-child {
    padding-top: 20px;
}
.m-shead {
	font-family: 'FS Siena1', Georgia, serif;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--dg);
    margin-bottom: 8px;
    display: flex;
    gap: 8px;
    align-items: center;
}
.m-series ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
    line-height: 1.1;
    margin-bottom: 0;
}
.m-series ul a {
	font-family: 'FS Siena1', Georgia, serif;
	font-weight: 300;
    font-size: 20px;
    color: var(--dg);
    display: block;
    padding: 11px 0;
    transition: color .2s;
}
.m-series ul a:hover, .m-series ul a:active {
    color: var(--brick);
}
@media(prefers-reduced-motion:reduce) {
    .over-lay * {
        transition: none!important;
    }
    .ov-plist a {
        transform: none!important;
    }
}
/* ── TABLET ≤1024px ── */

@media(max-width:1024px) {
    :root {

        --nav-hh: 77px;
    }
    .bar {
        padding: 0 32px;
    }
    .mob-hide {
        display: none;
    }
    .ov-top {
        padding: 0 32px;
    }
    .ov-inner {
        display: block;
        overflow-y: auto;
        flex: 1;
    }
    .ov-media {
        display: none;
    }
    .ov-primary {
        justify-content: flex-start;
        padding: 24px 32px 48px;
    }
    .ov-plist {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .ov-plist a {
        font-size: clamp(32px, 5.5vw, 42px);
        transform: none;
        padding: 8px 0;
    }
    .m-toggle {
        font-size: clamp(32px, 5.5vw, 42px);
        padding: 8px 0;
    }
    .over-lay.open .ov-plist a {
        transform: none;
    }
    .ov-util {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0 28px;
        padding-top: 20px;
        border-top: 1px solid rgba(28, 37, 38, 0.1);
        margin-top: 32px;
    }
    .ov-util a {
        padding: 10px 0;
        display: inline-block;
        font-size: 12px;
    }
}
/* ── MOBILE ≤767px ── */

@media(max-width:767px) {
    :root {

        --nav-hh: 76px;
    }
    .bar {
        padding: 0 20px;
    }
    .ov-top {
        padding: 0 20px;
    }
    .ov-primary {
        padding: 20px 20px 40px;
    }
    .ov-plist a {
        font-size: clamp(28px, 8vw, 38px);
    }
    .m-toggle {
        font-size: clamp(28px, 8vw, 38px);
    }
}

/* ══════════════════════════════════
   FOOTER
   ══════════════════════════════════ */

footer{
    font-family: 'FS Siena1', Georgia, serif;
}

.mf-footer{
  background:#1c2526;
  color:#ccd4c5;
  font-family: 'FS Siena1', Georgia, serif;
  font-weight:300;
  overflow:hidden;
  border-top:3px solid #c26d55;
}

.mf-wrap{
  /*max-width:1440px;*/
  max-width:1920px;
  margin:0 auto;
  padding:0 48px;
}

/* ── Full-bleed rule ── */
.mf-rule{
  position:relative;
}
.mf-rule::before{
  content:"";
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%);
  width:100vw;
  height:1px;
  background:var(--rule);
}

/* ── Main grid: logo | loudspeakers | explore ── */
.mf-main{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
}

.mf-cell{
  padding:48px 0;
}

.mf-cell:not(:first-child){
  padding-left:48px;
  border-left:1px solid var(--rule);
}

/* Logo cell */
.mf-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  padding-right:48px;
}

.mf-logo{
  display:block;
  line-height:0;
}

.mf-logo img{
  height:120px;
  width:auto;
  display:block;
}

/* Nav cells */
.mf-heading{
  display:block;
  font-weight:500;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:0.16em;
  color:rgba(204,212,197,0.5);
  margin-bottom:28px;
  line-height: 1;
}

.mf-col-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:9px;
  margin-bottom: 0;
  padding-left: 0;
}
.mf-col-list li{
    line-height: 1;
}
.mf-col-list a{
  font-weight:300;
  font-size:15px;
  color:#ccd4c5;
  letter-spacing:0.01em;
  line-height:1.3;
  transition:color .2s;
  display:inline-block;
  text-decoration: none;
}

.mf-col-list a:hover{
  color:#c26d55;
}

/* ── Lower section — darker tier ── */
.mf-lower{
  background:rgba(0,0,0,0.12);
}

/* ── Connect row ── */
.mf-connect{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:28px 0;
}

/* Utility links */
.mf-util-row{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:0 24px;
  margin-bottom: 0;
  padding-left: 0;
}

.mf-util-row a{
  font-weight:500;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.18em;
  color:rgba(204,212,197,0.5);
  transition:color .25s;
  text-decoration: none;
}

.mf-util-row a:hover{
  color:#c26d55;
}

/* External arrow */
.mf-ext::after{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-left:5px;
  vertical-align:middle;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 8.5L8.5 1.5M8.5 1.5H4M8.5 1.5V6' stroke='black' stroke-width='1.3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 8.5L8.5 1.5M8.5 1.5H4M8.5 1.5V6' stroke='black' stroke-width='1.3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* Social cluster — mailing list + icons */
.mf-social-cluster{
  display:flex;
  align-items:center;
  gap:20px;
}

.mf-ml-trigger{
  font-weight:500;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.18em;
  color:rgba(204,212,197,0.5);
  transition:color .25s;
  cursor:pointer;
  line-height: 1;
  text-decoration: none;
}

.mf-ml-trigger:hover{
  color:#c26d55;
  text-decoration: none;
}

/* Social icons */
.mf-social{
  display:flex;
  gap:12px;
}

.mf-social a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid rgba(204,212,197,0.15);
  color:#ccd4c5;
  transition:border-color .25s, color .25s;
}

.mf-social a:hover{
  border-color:#c26d55;
  color:#c26d55;
}

.mf-social svg{
  width:14px;
  height:14px;
  fill:currentColor;
}

/* ── Bottom bar ── */
.mf-bottom{
  padding:28px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.mf-legal{
  font-weight:400;
  font-size:11px;
  letter-spacing:0.04em;
  color:rgba(204,212,197,0.35);
  line-height: 1;
}

.mf-legal-row{
  display:flex;
  gap:0 24px;
  list-style:none;
  margin-left:40px;
  margin-right:auto;
  margin-bottom: 0;
}

.mf-legal-row li{
    line-height: 1;
}

.mf-legal-row a{
  font-weight:500;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.18em;
  color:rgba(204,212,197,0.35);
  transition:color .25s;
}

.mf-legal-row a:hover{
  color:#c26d55;
  text-decoration: none;
}

.mf-stamp{
  height:56px;
  width:auto;
  display:block;
  opacity:0.35;
  margin-left:auto;
  filter:brightness(0) invert(1);
}


/* ── Mailing list modal ── */
.mf-modal{
  font-family: 'FS Siena1', Georgia, serif;  
  position:fixed;
  inset:0;
  z-index:400;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transition:opacity .4s cubic-bezier(0.22,1,0.36,1), visibility .4s cubic-bezier(0.22,1,0.36,1);
}

.mf-modal.open{
  opacity:1;
  visibility:visible;
}

.mf-modal-bg{
  position:absolute;
  inset:0;
  background:rgba(28,37,38,0.6);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.mf-modal-card{
  position:relative;
  background:#e2e6df;
  color:#1c2526;
  max-width:480px;
  width:calc(100% - 40px);
  padding:56px 48px;
  transform:translateY(12px);
  transition:transform .4s cubic-bezier(0.22,1,0.36,1);
  overflow: hidden;
}

.mf-modal.open .mf-modal-card{
  transform:translateY(0);
}

.mf-modal-close{
  position:absolute;
  top:20px;right:20px;
  background:none;
  border:none;
  cursor:pointer;
  width:24px;height:24px;
  padding:0;
}

.mf-modal-close .x{
  position:relative;
  width:24px;height:24px;
}

.mf-modal-close .x::before,
.mf-modal-close .x::after{
  content:"";
  position:absolute;
  top:50%;left:0;
  width:24px;height:1.5px;
  background:#1c2526;
}

.mf-modal-close .x::before{transform:rotate(45deg);}
.mf-modal-close .x::after{transform:rotate(-45deg);}
.mf-modal-close:hover .x::before,
.mf-modal-close:hover .x::after{background:#c26d55;}

.mf-modal-title{
  font-weight:200;
  font-size:28px;
  letter-spacing:-0.01em;
  margin-bottom:16px;
}


.mf-modal-body{
  font-weight:300;
  font-size:15px;
  line-height:1.6;
  color:rgba(28,37,38,0.7);
  margin-bottom:32px;
}
.mf-modal-title.success,
.mf-modal-body.success{
    display: none;
}

.mf-modal-form{
  display:flex;
  gap:12px;
  /*margin-bottom: 20px;*/
}

.mf-modal-field{
  flex:1;
  display:flex;
  flex-direction:column;
  margin-bottom: 20px;
}


.mf-modal-input{
  font-family: 'FS Siena1', Georgia, serif;
  font-weight:300;
  font-size:15px;
  color:#1c2526;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(28,37,38,0.2);
  padding:10px 0;
  outline:none;
  transition:border-color .25s;

  line-height: 1;
}

.mf-modal-input::placeholder{
  color:rgba(28,37,38,0.35);
}

.mf-modal-input:focus{
  border-color:#1c2526;
}

.mf-modal-input.has-error{
  border-color:#c26d55;
}

.mf-modal-error{
  font-size:12px;
  font-weight:400;
  color:#c26d55;
  margin-top:8px;
  opacity:0;
  transition:opacity .25s;
  line-height: 1;
}

.mf-modal-error.show{
  opacity:1;
}

.mf-modal-success{
  display:none;
}

.mf-modal-submit{
  font-family: 'FS Siena1', Georgia, serif;
  font-weight:500;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.18em;
  color:#1c2526;
  background:transparent;
  border:1px solid rgba(28,37,38,0.2);
  padding:12px 24px;
  cursor:pointer;
  transition:border-color .25s, color .25s;
  white-space:nowrap;
  align-self:flex-start;
  line-height: 1;
}

.mf-modal-submit:hover{
  border-color:#c26d55;
  color:#c26d55;
}

@media(max-width:767px){
  .mf-modal-card{
    padding:48px 24px;
  }

  .mf-modal-form{
    flex-direction:column;
  }
  .mf-modal-field{
      margin-bottom: 10px;
    }
}


/* ── TABLET (≤1024px) ── */
@media(max-width:1024px){
  .mf-wrap{
    padding:0 32px;
  }

  .mf-main{
    grid-template-columns:1fr 1fr;
  }

  /* Logo spans full width */
  .mf-brand{
    grid-column:1 / -1;
    width:100%;
    justify-content:center;
    padding:48px 0;
    padding-right:0;
    padding-left:0;
    border-left:none;
    position:relative;
  }

  .mf-brand::after{
    content:"";
    position:absolute;
    bottom:0;left:50%;
    transform:translateX(-50%);
    width:100vw;
    height:1px;
    background:var(--rule);
  }

  .mf-cell:nth-child(2){
    border-left:none;
    padding-left:0;
  }

  .mf-cell:nth-child(3){
    padding-left:32px;
  }

  .mf-logo img{
    height:100px;
  }
}


/* ── MOBILE (≤767px) ── */
@media(max-width:767px){
  .mf-wrap{
    padding:0 20px;
  }

  .mf-main{
    grid-template-columns:1fr;
  }

  .mf-brand{
    justify-content:flex-start;
    padding:40px 0 40px;
  }

  .mf-cell:not(:first-child){
    border-left:none;
    padding-left:0;
    padding:28px 0;
  }

  .mf-logo img{
    height:88px;
  }

  .mf-connect{
    flex-direction:column;
    align-items:flex-start;
    gap:28px;
  }

  .mf-heading{
    font-size:16px;
    letter-spacing:0.16em;
  }

  .mf-col-list a{
    font-size:20px;
    padding:4px 0;
  }

  .mf-util-row a{
    font-size:16px;
  }

  .mf-ml-trigger{
    font-size:16px;
  }



  .mf-bottom{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    padding:28px 0 32px;
    gap:12px 0;
  }

  .mf-legal{
    grid-column:1;
    grid-row:1;
    align-self:start;
  }

  .mf-legal-row{
    grid-column:1;
    grid-row:2;
    margin-left:0;
    margin-top:0;
    width:auto;
    align-self:end;
  }

  .mf-stamp{
    grid-column:2;
    grid-row:1 / -1;
    align-self:end;
    height:48px;
  }

}

.sib_signup_form > div{
    display: flex;
    flex-direction: column-reverse;
    position: relative;
}
.sib-alert-message-warning{
  font-size:12px;
  font-weight:400;
  color:#c26d55!important;
  margin-top:8px;
  opacity:1;
  transition:opacity .25s;
  line-height: 1;

  background-color: transparent!important;
  border-color: transparent!important;
  padding: 0!important;
  margin-bottom: 0!important;
  border: none!important;
}
.sib_msg_disp{
    position: absolute;
    bottom: 0;
}
@media(max-width:767px){
    .sib_msg_disp{
        bottom: unset;
        top: 37px;
    }
}

.sib-alert-message-success,
.sib_loader{
    display: none!important;
}
.grecaptcha-badge{
    bottom: 0!important;
}


/* CookieYes / GDPR Cookie Consent*/

/* --- Bar ---------------------------------------------------- */
#cookie-law-info-bar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9998;
  width:100%;
  margin:0;
  padding:0!important;
  background-color:#1c2526!important;
  border:0;
  border-top:3px solid #c26d55;
  box-shadow:none;
  font-family: 'FS Siena1', Georgia, serif;
  text-align:left;
  opacity: 1!important;
}
#cookie-law-info-bar br{
    display: none;
}

#cookie-law-info-bar .cli-bar-container{
  max-width:1920px;
  margin:0 auto;
  padding:28px 48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:48px;
  flex-wrap:nowrap;
}

/* --- Message ------------------------------------------------ */
#cookie-law-info-bar .cli-bar-message{
  flex:1 1 auto;
  max-width:820px;
  font-weight:300;
  font-size:15px;
  line-height:1.6;
  color:#eff2f7;
  font-family: 'FS Siena1', Georgia, serif;
}

#cookie-law-info-bar .cli-bar-message a,
#cookie-law-info-bar .cli-plugin-main-link{
  color:#eff2f7!important;
  text-decoration:none;
  border-bottom:1px solid rgba(239,242,247,0.4);
  padding-bottom:1px;
  transition:color .25s, border-color .25s;
  font-family: 'FS Siena1', Georgia, serif;
}

#cookie-law-info-bar .cli-bar-message a:hover,
#cookie-law-info-bar .cli-plugin-main-link:hover{
  color:#c26d55!important;
  border-bottom-color:#c26d55;
}

/* --- Button cluster ----------------------------------------- */
#cookie-law-info-bar .cli-bar-btn_container{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:16px;
  margin-left: 0;
}

/* Accept and decline are deliberately identical.
   Equal visual weight is a compliance requirement, not a
   style preference. Do not differentiate them. */
#cookie-law-info-bar .cli-plugin-button,
#cookie-law-info-bar .wt-cli-accept-all-btn,
#cookie-law-info-bar .wt-cli-reject-btn,
#cookie-law-info-bar .cookie_action_close_header,
#cookie-law-info-bar .cookie_action_close_header_reject{
  display:inline-block;
  min-width:148px;
  margin:0!important;
  padding:13px 26px;
  background-color:#ccd4c5!important;
  color:#1c2526!important;
  border:0;
  border-radius:0;
  font-family: 'FS Siena1', Georgia, serif;
  font-weight:500;
  font-size:12px;
  line-height:1;
  letter-spacing:0.16em;
  text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:background .25s, color .25s;
}

#cookie-law-info-bar .cli-plugin-button:hover,
#cookie-law-info-bar .wt-cli-accept-all-btn:hover,
#cookie-law-info-bar .wt-cli-reject-btn:hover,
#cookie-law-info-bar .cookie_action_close_header:hover,
#cookie-law-info-bar .cookie_action_close_header_reject:hover{
  background-color:#c26d55!important;
  color:#ffffff!important;
}

/* Settings sits below the two buttons in hierarchy — it is a
   route to detail, not a third choice of equal standing. */
#cookie-law-info-bar .cli_settings_button{
  min-width:0;
  padding:0;
  background:transparent;
  border:0;
  color:rgba(239,242,247,0.55)!important;
  font-weight:500;
  font-size:12px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:color .25s;
  line-height: 1;
  margin: 0!important;
  font-family: 'FS Siena1', Georgia, serif;
}

#cookie-law-info-bar .cli_settings_button:hover{
  background:transparent!important;
  color:#c26d55;
}

/* --- Floating reopen tab: suppressed ------------------------ */
/* The footer carries a cookie settings link, so the plugin's
   own persistent tab is redundant and visually intrusive. */
#cookie-law-info-again,
.cli-bar-popup #cookie-law-info-again{
  display:none !important;
}


#cliSettingsPopup.cli-modal{
  padding:24px;
}

#cliSettingsPopup .cli-switch{
  position:relative;
  display:inline-block;
  flex:0 0 auto;
  width:46px;
  height:26px;

  padding-left: 46px;
}

#cliSettingsPopup .cli-slider{
  width: 46px;
  height: 26px;
}
#cliSettingsPopup .cli-slider:before{
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  left:3px;
  top:3px;
  background:#ffffff;
  border-radius:50%;
  transition:transform .25s;
}
#cliSettingsPopup input:checked + .cli-slider:before{
  transform:translateX(20px);
}
.cli-switch .cli-slider::after{
    right: 55px;
    top: 6px;
}
.cli-tab-footer{
    padding: 0;
}
.cli-container-fluid{
    margin-right: 0;
}


.cli-privacy-overview:not(.cli-collapsed) .cli-privacy-content{
    max-height: unset;
}
#cliSettingsPopup .cli-tab-section-container{
    padding-top: 0;
}
.cli-tab-content {
  background: transparent;
}
/* --- Preferences modal -------------------------------------- */
#cliSettingsPopup .cli-modal-dialog{
  max-width:720px;
  width:100%;
}

#cliSettingsPopup .cli-modal-content,
#cliSettingsPopup .cli-bar-popup{
  background:#eff2f7;
  border:0;
  border-radius:0;
  box-shadow:0 24px 64px rgba(28,37,38,0.22);
  font-family: 'FS Siena1', Georgia, serif;
  color:#1c2526;
  max-height:88vh;
  overflow:hidden;
  padding: 0;
}

/* The panel can exceed the viewport on short screens. The body
   scrolls internally so the save button stays reachable without
   the whole page moving. */
#cliSettingsPopup .cli-modal-body{
  overflow-y:auto;
  flex:1 1 auto;
  min-height:0;
}

#cliSettingsPopup .cli-modal-footer{
  flex:0 0 auto;
}

#cliSettingsPopup .cli-modal-close{
  top:10px;
  right:10px;
  color:#1c2526;
  opacity:0.5;
  background:transparent;
  border:0;
  cursor:pointer;
  transition:opacity .25s, color .25s;
}
#cliSettingsPopup .cli-modal-close:hover{opacity:1;color:#c26d55;}
#cliSettingsPopup .cli-modal-close:hover svg{
    fill: #c26d55;
}

#cliSettingsPopup .cli-modal-body{
  padding:48px 48px 32px;
}

#cliSettingsPopup .cli-privacy-overview h4{
  font-weight:200;
  font-size:28px;
  letter-spacing:-0.005em;
  margin:0 0 16px;
  font-family: 'FS Siena1', Georgia, serif;
}

#cliSettingsPopup .cli-privacy-content-text,
#cliSettingsPopup .cli-tab-content p,
#cliSettingsPopup .cli-tab-content .wt-cli-cookie-description{
  font-weight:300;
  font-size:15px;
  line-height:1.65;
  color:rgba(28,37,38,0.72);
  margin:0 0 20px;
}

#cliSettingsPopup .cli-tab-section{
  border-top:1px solid rgba(28,37,38,0.08);
  margin:0;
}
#cliSettingsPopup .cli-tab-section:last-of-type{
  border-bottom:1px solid rgba(28,37,38,0.08);
}

#cliSettingsPopup .cli-tab-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px 0;
  background:transparent;
  border:0;
}

#cliSettingsPopup .cli-tab-header a::before{
    margin-top: -5px;
}

#cliSettingsPopup .cli-nav-link,
#cliSettingsPopup .cli-tab-header a{
  font-weight:500;
  font-size:12px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:#1c2526;
  text-decoration:none;
}

#cliSettingsPopup .cli-tab-content{
  padding:0 0 22px;
}

#cliSettingsPopup .cli-modal-footer{
  padding:32px 48px 48px;
  border-top:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

#cliSettingsPopup .cli_setting_save_button,
#cliSettingsPopup .wt-cli-privacy-accept-btn{
  min-width:148px;
  padding:13px 26px;
  background:#1c2526;
  color:#eff2f7;
  border:0;
  border-radius:0;
  font-family: 'FS Siena1', Georgia, serif;
  font-weight:500;
  font-size:12px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .25s;
}
#cliSettingsPopup .cli_setting_save_button:hover,
#cliSettingsPopup .wt-cli-privacy-accept-btn:hover{
  background:#c26d55;
}

/* Toggle switches — brick when active, never mid green, so the
   on state is unambiguous against the light ground. */
#cliSettingsPopup .cli-slider{
  background-color:rgba(28,37,38,0.22);
}
#cliSettingsPopup input:checked + .cli-slider{
  background-color:#c26d55;
}
#cliSettingsPopup .cli-switch input:disabled + .cli-slider{
  background-color:rgba(28,37,38,0.12);
  cursor:not-allowed;
}

/* --- Overlay ------------------------------------------------ */
/* Brand colours carry no opacity, so the dimming layer is a
   neutral rather than a tinted brand value. */
.cli-modal-backdrop,
.cli-settings-overlay{
  background:rgba(0,0,0,0.45);
}

/* --- Responsive --------------------------------------------- */
@media (max-width:1024px){
  #cookie-law-info-bar .cli-bar-container{
    padding:28px 32px;
    gap:32px;
  }
  #cliSettingsPopup .cli-modal-body{padding:40px 32px 24px;}
  #cliSettingsPopup .cli-modal-footer{padding:28px 32px 32px;}
}

@media (max-width:820px){
  #cookie-law-info-bar .cli-bar-container{
    flex-wrap:wrap;
    align-items:flex-start;
    gap:24px;
  }
  #cookie-law-info-bar .cli-bar-message{
    flex:1 1 100%;
    max-width:none;
    font-size:14px;
  }
  #cookie-law-info-bar .cli-bar-btn_container{
    flex:1 1 100%;
    flex-wrap:wrap;
    gap:12px;
  }
  #cookie-law-info-bar .cli-plugin-button,
  #cookie-law-info-bar .wt-cli-accept-all-btn,
  #cookie-law-info-bar .wt-cli-reject-btn{
    flex:1 1 0;
    min-width:0;
  }
  #cookie-law-info-bar .cli_settings_button{
    flex:1 1 100%;
    padding-top:4px;
  }
}

@media (max-width:520px){
  #cookie-law-info-bar .cli-bar-container{padding:20px;}
  #cliSettingsPopup .cli-modal-body{padding:32px 20px 20px;}
  #cliSettingsPopup .cli-modal-footer{padding:24px 20px 20px;}
  #cliSettingsPopup  .cli-privacy-overview h4{font-size:24px;}
}