/* Shared controls, also applied after the optional homepage design module. */
.mlyn-natura .mt-button{
  justify-content:center;gap:0;min-height:52px;min-width:min(220px,100%);
  max-width:100%;padding:15px 24px;font-size:14px;line-height:1.45;
  text-align:center;white-space:normal;overflow-wrap:anywhere;
}
.mlyn-natura .mt-nav-contact{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-align:center}
.mlyn-natura .mt-nav>a:not(.mt-nav-contact){display:inline-flex;align-items:center;min-height:44px}
.mlyn-natura .mt-link,.mlyn-natura .mt-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;font-size:14px;line-height:1.5;white-space:normal}
.mlyn-natura .mt-link{padding:8px 0}
.mlyn-natura .mt-video-toggle,.mlyn-natura .mt-slides-toggle{min-height:44px;padding:10px 14px;font-size:12px;line-height:1.4}
.mlyn-natura .mt-hero-foot>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.4}
.mlyn-natura .mt-document-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;font-size:14px}
.mlyn-natura .mt-footer nav{gap:0}
.mlyn-natura .mt-footer nav a{display:flex;align-items:center;min-height:44px}
.mlyn-natura .mt-contact-form input:not([type=checkbox]),.mlyn-natura .mt-contact-form select,.mlyn-natura .mt-contact-form textarea{font-size:16px;min-height:48px}
.mlyn-natura .mt-contact-form .mt-consent{min-height:44px;cursor:pointer}
.mlyn-natura .mt-contact-form .mt-consent input{width:22px;height:22px}
.mlyn-natura .mt-lightbox{padding:70px 20px 100px;max-width:100vw;max-height:100dvh;height:100dvh}
.mlyn-natura .mt-lightbox[open]{display:grid;place-items:center}
.mlyn-natura .mt-lightbox img{max-height:calc(100dvh - 200px);max-width:100%;object-fit:contain}
.mlyn-natura .mt-lightbox button{min-width:44px;min-height:44px;font-size:14px;line-height:1.4;padding:10px 14px}
.mlyn-natura .mt-lightbox-close{top:14px;right:20px}
.mlyn-natura .mt-lightbox-prev{top:auto;bottom:20px;left:20px}
.mlyn-natura .mt-lightbox-next{top:auto;bottom:20px;right:20px}
.mlyn-natura .mt-lightbox p{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);margin:0}
.mlyn-natura .mt-carousel-controls{flex-wrap:wrap}
.mlyn-natura .mt-carousel-controls button{min-height:44px;font-size:14px}
.mlyn-natura .mt-legacy .pagination a,.mlyn-natura .mt-legacy .pagination li>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px}
.mlyn-natura .mt-card-caption>span:last-child{font-size:10px;margin-left:0}
/* PR #2 keeps its own template. Hide only its decorative link arrow spans. */
.mhp-home a>span[aria-hidden="true"],.mhp-home .mhp-card-title>span[aria-hidden="true"]{display:none}
.mlyn-natura .mt-page-hero>div,.mlyn-natura .mt-feature-grid>article,.mlyn-natura .mt-contact-grid>*,.mlyn-natura .mt-footer-top>*{min-width:0}
.mlyn-natura .mt-split-image img{aspect-ratio:3/2}
@media(max-width:780px){
  .mlyn-natura .mt-nav{max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}
  .mlyn-natura .mt-nav>a:not(.mt-nav-contact){min-height:48px}
  .mlyn-natura .mt-nav .mt-nav-contact{display:flex}
  .mlyn-natura .mt-hero-foot{align-items:center;gap:10px 16px}
  .mlyn-natura .mt-hero-foot>a:first-child{display:none}
  .mlyn-natura .mt-hero-copy{padding-bottom:140px}
  .mlyn-natura .mt-hero{min-height:700px}
  .mlyn-natura .mt-gallery a:nth-child(n){height:auto;aspect-ratio:4/5}
  .mlyn-natura .mt-legacy .carousel-component li{min-width:0}
}
@media(max-width:480px){
  .mlyn-natura .mt-hero-copy h1{font-size:clamp(36px,10.8vw,44px)}
  .mhp-home .mt-hero-copy h1{font-size:clamp(40px,11.2vw,53px)}
  .mlyn-natura .mt-actions{width:100%;align-items:stretch}
  .mlyn-natura .mt-actions .mt-button{width:100%}
  .mlyn-natura .mt-cta .mt-button{width:100%;max-width:320px}
  .mlyn-natura .mt-contact-form .mt-button{width:100%}
  .mlyn-natura .mt-page-photo{height:auto;aspect-ratio:4/5}
  .mlyn-natura .mt-hero-foot>a{font-size:12px}
  .mlyn-natura .mt-footer nav{column-gap:18px}
}

/* Extend the original staggered composition to four photographs in one row. */
.mlyn-natura .mt-page-hero-no-photo{grid-template-columns:minmax(0,1fr)}
@media(min-width:781px){
  .mlyn-natura .mt-gallery:has(> a:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
  .mlyn-natura .mt-gallery:has(> a:nth-child(4):last-child)>a:nth-child(4){height:420px;margin-top:35px}
}
@media(min-width:781px) and (max-width:1000px){
  .mlyn-natura .mt-gallery:has(> a:nth-child(4):last-child)>a:nth-child(4){height:310px}
}

/* History photographs: one uncropped image, a quiet filmstrip and manual navigation. */
.mlyn-natura .mt-feature-grid .mt-room-documents{margin:18px 0 0;gap:8px;flex-direction:column;align-items:flex-start}
.mlyn-natura .mt-poem-heading{padding-bottom:35px}
.mlyn-natura .mt-poem{max-width:920px;padding-bottom:70px}
.mlyn-natura :is(.mt-poem,.mt-attractions,.mt-history-text) .cite-component{position:relative;background:#fbf8f0;border-top:3px double #c8bba3;border-bottom:3px double #c8bba3;margin:12px 0 32px;padding:clamp(36px,6vw,72px) clamp(20px,5vw,65px);color:#3e382e}
.mlyn-natura :is(.mt-poem,.mt-attractions,.mt-history-text) .cite-component::before{content:"";position:absolute;top:18px;left:calc(50% - 3px);width:6px;height:6px;background:#a39170;transform:rotate(45deg)}
.mlyn-natura :is(.mt-poem,.mt-attractions,.mt-history-text) .cite-component .col-xs-12{width:fit-content;max-width:100%;margin-inline:auto}
.mlyn-natura :is(.mt-poem,.mt-attractions,.mt-history-text) .cite-component p{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(18px,1.9vw,24px);font-style:italic;font-weight:400;line-height:1.7;letter-spacing:.005em;margin:0;overflow-wrap:break-word;text-wrap:pretty}
.mlyn-natura .mt-poem .cite-component p:has(>br:only-child){display:none}
.mlyn-natura .mt-poem-zarecki .cite-component p:nth-child(4n+5):not(:last-child),.mlyn-natura .mt-poem-majewska .cite-component p:is(:nth-child(4),:nth-child(7),:nth-child(10),:nth-child(15),:nth-child(17),:nth-child(20)){margin-top:1.15em}
.mlyn-natura :is(.mt-poem,.mt-history-text) .cite-component p:last-child{font-style:normal;font-size:17px;line-height:1.8;letter-spacing:.025em;margin-top:36px;padding-top:18px;border-top:1px solid #ded5c5;color:#72634c}
.mlyn-natura .mt-history-text .cite-component{max-width:920px;margin:44px auto 58px}
.mlyn-natura .mt-poem .back p{margin:0}
.mlyn-natura .mt-poem .back a{font-size:13px;color:var(--rust-dark)}
.mlyn-natura .mt-history-originals[hidden]{display:none!important}
.mlyn-natura .mt-history-carousel{margin:0 0 35px}
.mlyn-natura .mt-history-carousel-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.mlyn-natura .mt-history-carousel-bar h3{font-size:clamp(28px,3vw,40px)}
.mlyn-natura .mt-history-frame{position:relative}
.mlyn-natura .mt-history-navigation{display:contents}
.mlyn-natura .mt-history-navigation button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:52px;height:64px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);filter:drop-shadow(0 1px 2px #fff)}
.mlyn-natura .mt-history-navigation button::before{content:"";width:16px;height:16px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.mlyn-natura .mt-history-navigation .mt-history-prev{left:8px}
.mlyn-natura .mt-history-navigation .mt-history-prev::before{transform:rotate(-135deg)}
.mlyn-natura .mt-history-navigation .mt-history-next{right:8px}
.mlyn-natura .mt-history-navigation button:hover{color:var(--rust)}
.mlyn-natura .mt-history-count{font:12px/1.4 var(--sans);letter-spacing:.12em;font-variant-numeric:tabular-nums;margin-right:10px;white-space:nowrap}
.mlyn-natura .mt-history-stage{display:grid;place-items:center;width:100%;height:clamp(300px,48vw,570px);padding:18px;background:#e8e9e0;overflow:hidden}
.mlyn-natura .mt-history-stage img{width:100%;height:100%;min-height:0;object-fit:contain}
.mlyn-natura .mt-history-strip{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;margin-top:16px}
.mlyn-natura .mt-history-strip>button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink)}
.mlyn-natura .mt-history-strip>button::before{content:"";width:11px;height:11px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.mlyn-natura .mt-history-strip>.mt-history-strip-prev::before{transform:rotate(-135deg)}
.mlyn-natura .mt-history-strip>button:hover{color:var(--rust)}
.mlyn-natura .mt-history-strip>button:disabled{opacity:.2;cursor:default}
.mlyn-natura .mt-history-thumbnails{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0;padding:4px;position:relative}
.mlyn-natura .mt-history-thumbnails::-webkit-scrollbar{display:none}
.mlyn-natura .mt-history-thumbnails button{flex:0 0 96px;width:96px;height:72px;min-width:0;border:2px solid transparent;padding:3px;background:transparent;opacity:.55}
.mlyn-natura .mt-history-thumbnails button[aria-pressed=true]{border-color:var(--rust);opacity:1}
.mlyn-natura .mt-history-thumbnails button:hover,.mlyn-natura .mt-history-thumbnails button:focus-visible{opacity:1}
.mlyn-natura .mt-history-thumbnails img{width:100%;height:100%;object-fit:cover}
@media(max-width:600px){
  .mlyn-natura .mt-history-carousel-bar{align-items:flex-start;gap:16px}
  .mlyn-natura .mt-history-stage{height:320px;padding:10px}
  .mlyn-natura .mt-history-thumbnails button{flex-basis:76px;width:76px;height:58px}
}

/* Keep the original gallery mosaic: four square albums and a tall Mill cover. */
.mlyn-natura .gallery-list-component .ccm-block-page-list-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.6fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;aspect-ratio:1.8}
.mlyn-natura .gallery-list-component .ccm-block-page-list-pages>.row{display:block;min-width:0;min-height:0;margin:0}
.mlyn-natura .gallery-list-component .ccm-block-page-list-pages>.row:nth-child(3){grid-column:3;grid-row:1 / span 2}
.mlyn-natura .gallery-list-component .gallery-list-thumbnail{height:100%}
.mlyn-natura .gallery-list-component .gallery-list-thumbnail>a{position:relative;display:block;height:100%;overflow:hidden;text-decoration:none;background:var(--olive)}
.mlyn-natura .gallery-list-component .gallery-list-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.mlyn-natura .gallery-list-component .gallery-list-thumbnail>a::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(15,23,13,.8));pointer-events:none}
.mlyn-natura .gallery-list-component .news-title{position:absolute;bottom:0;left:0;right:0;z-index:1;margin:0;padding:24px 22px;color:#fff;font:400 clamp(22px,2.2vw,30px)/1.15 var(--serif);text-wrap:balance}
.mlyn-natura .gallery-list-component a:hover img,.mlyn-natura .gallery-list-component a:focus-visible img{transform:scale(1.025)}
.mlyn-natura .gallery-list-component a:focus-visible{outline-offset:4px;z-index:2}
@media(max-width:780px){
  .mlyn-natura .gallery-list-component .ccm-block-page-list-pages{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;aspect-ratio:auto;gap:12px}
  .mlyn-natura .gallery-list-component .ccm-block-page-list-pages>.row{aspect-ratio:1}
  .mlyn-natura .gallery-list-component .ccm-block-page-list-pages>.row:nth-child(3){grid-column:1 / -1;grid-row:3;aspect-ratio:5 / 4}
  .mlyn-natura .gallery-list-component .news-title{font-size:23px;padding:18px 16px}
}
@media(max-width:480px){
  .mlyn-natura .gallery-list-component .ccm-block-page-list-pages{grid-template-columns:minmax(0,1fr)}
  .mlyn-natura .gallery-list-component .ccm-block-page-list-pages>.row{aspect-ratio:4 / 3}
  .mlyn-natura .gallery-list-component .ccm-block-page-list-pages>.row:nth-child(3){grid-column:auto;grid-row:auto;aspect-ratio:4 / 5}
}
@media(prefers-reduced-motion:reduce){.mlyn-natura .gallery-list-component .gallery-list-thumbnail img{transition:none}.mlyn-natura .gallery-list-component a:is(:hover,:focus-visible) img{transform:none}}

/* Attractions follow Nowa wizja 1, 3 and 5: editorial scale and staggered photo pairs. */
.mlyn-natura .mt-page-heading:has(+.mt-attractions){max-width:1200px;text-align:left;padding:80px 5% 55px}
.mlyn-natura .mt-page-heading:has(+.mt-attractions) h1{font-size:clamp(64px,8.5vw,110px)}
.mlyn-natura .mt-page-heading:has(+.mt-attractions) .mt-eyebrow{color:var(--olive)}
.mlyn-natura .mt-attractions .cite-component.attraction{max-width:795px;margin:12px auto 65px}
.mlyn-natura .mt-attractions .cite-component p:nth-child(4){margin-top:1.15em}
.mlyn-natura .mt-attractions .cite-component p:last-child{margin-top:26px}
.mlyn-natura .mt-attractions .cite-component a{display:inline-flex;align-items:center;min-height:44px;font:14px/1.5 var(--sans);color:var(--rust-dark)}
.mlyn-natura .mt-attractions .attraction-component .ccm-block-page-list-pages>.row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);padding:80px 0;margin:0;border-top:1px solid var(--line)}
.mlyn-natura .mt-attractions .attraction-component .ccm-block-page-list-pages>.row:first-child{border-top:0;padding-top:25px}
.mlyn-natura .mt-attractions .attraction-component .ccm-block-page-list-pages>.row:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.mlyn-natura .mt-attractions .attraction-component .ccm-block-page-list-pages>.row:nth-child(even)>.attraction-thumbnail{grid-column:2;grid-row:1}
.mlyn-natura .mt-attractions .attraction-component .ccm-block-page-list-pages>.row:nth-child(even)>.attraction-desc{grid-column:1;grid-row:1}
.mlyn-natura .mt-attractions .attraction-thumbnail{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);align-items:start;gap:18px}
.mlyn-natura .mt-attractions .attraction-thumbnail img{position:relative;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}
.mlyn-natura .mt-attractions .attraction-thumbnail img.sec{margin-top:75px}
.mlyn-natura .mt-attractions .attraction-thumbnail img:only-child{grid-column:1 / -1;aspect-ratio:5 / 4}
.mlyn-natura .mt-attractions .attraction-thumbnail:has(img:only-child)::before{content:"";position:absolute;inset:20px 20px -20px -20px;border:1px solid var(--olive)}
.mlyn-natura .mt-attractions .attraction-desc{max-width:440px;margin-inline:auto}
.mlyn-natura .mt-attractions .attraction-desc h2{font-size:clamp(40px,4.8vw,64px);line-height:1.06;max-width:11ch;margin:0 0 26px}
.mlyn-natura .mt-attractions .attraction-desc p{font-size:16px;line-height:1.8;margin:0 0 16px}
.mlyn-natura .mt-attractions .attraction-desc p:last-child{margin-bottom:0}
.mlyn-natura .mt-attractions .attraction-desc>img{width:100%;height:auto;object-fit:contain;margin:25px 0 16px}
.mlyn-natura .mt-attractions .attraction-desc>img~p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:10px}
.mlyn-natura .mt-attractions .attraction-desc>img~p strong{font-weight:600}
.mlyn-natura .mt-attractions .attraction-component .ccm-block-page-list-pages>.row:nth-child(4){background:var(--olive);color:var(--paper);padding:48px 38px;border:0;margin:20px 0}
@media(max-width:780px){
  .mlyn-natura .mt-page-heading:has(+.mt-attractions){padding-top:55px;padding-bottom:35px}
  .mlyn-natura .mt-attractions .attraction-component .ccm-block-page-list-pages>.row:nth-child(n){grid-template-columns:minmax(0,1fr);gap:32px;padding:55px 0}
  .mlyn-natura .mt-attractions .attraction-component .ccm-block-page-list-pages>.row:nth-child(n)>.attraction-thumbnail,.mlyn-natura .mt-attractions .attraction-component .ccm-block-page-list-pages>.row:nth-child(n)>.attraction-desc{grid-column:auto;grid-row:auto}
  .mlyn-natura .mt-attractions .attraction-component .ccm-block-page-list-pages>.row:nth-child(4){padding:32px 24px}
  .mlyn-natura .mt-attractions .attraction-thumbnail{gap:12px}
  .mlyn-natura .mt-attractions .attraction-thumbnail img.sec{margin-top:42px}
  .mlyn-natura .mt-attractions .attraction-thumbnail:has(img:only-child)::before{inset:12px 12px -12px -12px}
  .mlyn-natura .mt-attractions .attraction-desc{max-width:100%;margin:0}
  .mlyn-natura .mt-attractions .attraction-desc h2{font-size:clamp(38px,7vw,52px);max-width:100%}
  .mlyn-natura .mt-attractions .cite-component.attraction{margin-bottom:40px}
}

/* Events: a lead story and staggered editorial cards, based on Nowa wizja 1 and 3. */
.mlyn-natura .mt-events-heading{max-width:1200px;text-align:left;padding:80px 5% 38px}
.mlyn-natura .mt-events-heading h1{font-size:clamp(52px,7.5vw,96px);max-width:16ch}
.mlyn-natura .mt-events-heading .mt-eyebrow{color:var(--olive)}
.mlyn-natura .mt-events-heading+.mt-archive-note{max-width:1080px;margin:0 auto 55px;padding:20px 26px;border-left:2px solid var(--olive);background:#e7e8dc;font-size:14px;line-height:1.8}
.mlyn-natura .mt-events-index .news-component .ccm-block-page-list-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 32px}
.mlyn-natura .mt-events-index .news-component .ccm-block-page-list-pages>.row{display:flex;flex-direction:column;gap:26px;padding:0 0 30px;border:0;border-bottom:1px solid var(--line);margin:0;min-width:0}
.mlyn-natura .mt-events-index .news-component .ccm-block-page-list-pages>.row:first-child{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,80px);grid-column:1 / -1;padding-bottom:65px}
.mlyn-natura .mt-events-index .news-component .ccm-block-page-list-pages>.row:nth-child(3n){padding-top:65px}
.mlyn-natura .mt-events-index .news-thumbnail>a{display:block;background:#e7e8dc;padding:12px}
.mlyn-natura .mt-events-index .news-thumbnail img{width:100%;height:auto;max-height:340px;object-fit:contain}
.mlyn-natura .mt-events-index .news-component .row:first-child .news-thumbnail img{max-height:480px}
.mlyn-natura .mt-events-index .news-date{font:12px/1.5 var(--sans);letter-spacing:.12em;color:var(--olive);margin:0 0 18px}
.mlyn-natura .mt-events-index .news-title{font:400 clamp(28px,2.5vw,34px)/1.14 var(--serif);letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}
.mlyn-natura .mt-events-index .news-component .row:first-child .news-title{font-size:clamp(40px,4.6vw,60px)}
.mlyn-natura .mt-events-index .news-desc{font-size:15px;line-height:1.8;margin:0 0 22px}
.mlyn-natura .mt-events-index .news-link a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--rust-dark);text-decoration:none;border-bottom:1px solid currentColor}
.mlyn-natura .mt-events-index .pagination{justify-content:center;align-items:center;gap:8px;margin:65px 0 0;padding:28px 0 0;border-top:1px solid var(--line)}
.mlyn-natura .mt-events-index .pagination a,.mlyn-natura .mt-events-index .pagination li>span{border:1px solid var(--line);text-decoration:none;font-size:14px}
.mlyn-natura .mt-events-index .pagination .active>span{background:var(--olive);color:var(--paper);border-color:var(--olive)}
.mlyn-natura .mt-events-index .pagination .disabled{opacity:.45}
.mlyn-natura .mt-events-index .pagination a:hover{border-color:var(--rust-dark);color:var(--rust-dark)}
.mlyn-natura .mt-events-index .pagination .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.mlyn-natura .mt-event-detail .single-news-component .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px 65px;align-items:start}
.mlyn-natura .mt-event-detail .single-news-component .row>div:first-child:not(:has(*)){display:none}
.mlyn-natura .mt-event-detail .single-news-component figure{margin:0;grid-column:1;grid-row:1}
.mlyn-natura .mt-event-detail .single-news-component figure img{width:100%;height:auto;max-height:740px;object-fit:contain}
.mlyn-natura .mt-event-detail .single-news-component .col-sm-8{grid-column:2;grid-row:1}
.mlyn-natura .mt-event-detail .single-news-component .date{font:12px/1.5 var(--sans);letter-spacing:.12em;color:var(--olive);margin:0 0 20px}
.mlyn-natura .mt-event-detail .single-news-component h2{font-size:clamp(32px,3.2vw,42px);line-height:1.15;margin:0 0 26px}
.mlyn-natura .mt-event-detail .single-news-component p:not(.date){font-size:16px;line-height:1.85;margin:0 0 20px}
.mlyn-natura .mt-event-detail .single-news-component .back{grid-column:1 / -1;padding-top:25px;border-top:1px solid var(--line)}
.mlyn-natura .mt-event-detail .back a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--rust-dark)}
@media(max-width:780px){
  .mlyn-natura .mt-events-heading{padding-top:55px}
  .mlyn-natura .mt-events-heading+.mt-archive-note{margin:0 5% 40px;padding:18px 20px}
  .mlyn-natura .mt-events-index .news-component .ccm-block-page-list-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 24px}
  .mlyn-natura .mt-events-index .news-component .ccm-block-page-list-pages>.row:first-child{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:40px}
  .mlyn-natura .mt-events-index .news-component .ccm-block-page-list-pages>.row:nth-child(3n){padding-top:0}
  .mlyn-natura .mt-event-detail .single-news-component .row{grid-template-columns:minmax(0,1fr);gap:32px}
  .mlyn-natura .mt-event-detail .single-news-component figure,.mlyn-natura .mt-event-detail .single-news-component .col-sm-8{grid-column:auto;grid-row:auto}
  .mlyn-natura .mt-event-detail .single-news-component figure{width:100%;max-width:480px;margin:auto}
}
@media(max-width:520px){
  .mlyn-natura .mt-events-index .news-component .ccm-block-page-list-pages{grid-template-columns:minmax(0,1fr)}
  .mlyn-natura .mt-events-index .news-title{font-size:34px}
  .mlyn-natura .mt-events-index .pagination{gap:6px;flex-wrap:wrap}
}

/* The sign forms the arched transom of the open gateway; the film stays uncropped. */
.mlyn-natura .mt-film-scene{--gate-iron:#323b31;max-width:1480px;padding:55px clamp(16px,3vw,45px) 90px;text-align:center}
.mlyn-natura .mt-gate-sign{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--gate-head);margin:0;padding:46px 10% 26px;border:5px double var(--gate-iron);border-bottom:0;border-radius:50% 50% 0 0 / 100% 100% 0 0;background:transparent;color:var(--gate-iron)}
.mlyn-natura .mt-gate-sign::before{content:"";position:absolute;inset:8px 8px 0;border:1px solid #848c76;border-bottom:0;border-radius:inherit;pointer-events:none;z-index:1}
.mlyn-natura .mt-gate-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:100%;padding:14px 20px;background:transparent;transform:translateY(-20px)}
.mlyn-natura .mt-gate-scrolls{position:absolute;left:2%;bottom:0;display:block;width:96%;height:clamp(64px,6.8vw,86px);color:var(--gate-iron);pointer-events:none}
.mlyn-natura .mt-gate-sign h1{font-size:clamp(32px,4vw,50px);line-height:1.04;letter-spacing:-.025em;max-width:20ch}
.mlyn-natura .mt-gate-copy>p:last-child{font-size:14px;line-height:1.6;margin:16px 0 0;max-width:48ch}
.mlyn-natura .mt-film-gate{--gate-head:clamp(220px,21vw,270px);position:relative;padding-inline:clamp(42px,10vw,145px);color:var(--gate-iron)}
.mlyn-natura .mt-gate-leaf{position:absolute;top:calc(var(--gate-head) - 55px);bottom:0;width:clamp(42px,10vw,145px);pointer-events:none}
.mlyn-natura .mt-gate-leaf svg{display:block;width:100%;height:100%;overflow:visible}
.mlyn-natura .mt-gate-leaf-left{left:0;transform-origin:right center;transform:perspective(750px) rotateY(-34deg) skewY(-5deg)}
.mlyn-natura .mt-gate-leaf-right{right:0;transform-origin:left center;transform:perspective(750px) rotateY(34deg) skewY(5deg)}
.mlyn-natura .mt-gate-leaf-right svg{transform:scaleX(-1)}
.mlyn-natura .mt-film-frame{position:relative;border:5px double var(--gate-iron);background:var(--ink)}
.mlyn-natura .mt-film-frame .mt-full-film{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain}
.mlyn-natura .mt-film-scene>.mt-link{margin-top:35px}
@media(max-width:600px){
  .mlyn-natura .mt-film-scene{padding:40px 10px 60px}
  .mlyn-natura .mt-gate-sign{padding:40px 14px 20px;border-width:3px}
  .mlyn-natura .mt-gate-sign h1{font-size:clamp(25px,7vw,31px);max-width:15ch}
  .mlyn-natura .mt-gate-copy{padding:0;transform:translateY(-14px)}
  .mlyn-natura .mt-gate-scrolls{height:62px}
  .mlyn-natura .mt-gate-copy>p:last-child{font-size:12px;margin-top:12px}
  .mlyn-natura .mt-film-gate{--gate-head:260px;padding-inline:32px}
  .mlyn-natura .mt-gate-leaf{width:32px}
  .mlyn-natura .mt-film-frame{border-width:3px}
}

/* Awards are documents: retain every edge and give them a quiet editorial display. */
.mlyn-natura .mt-page-heading:has(+.mt-legacy .awards){max-width:1200px;text-align:left;padding:80px 5% 55px}
.mlyn-natura .mt-page-heading:has(+.mt-legacy .awards) h1{font-size:clamp(46px,6.6vw,84px);max-width:18ch}
.mlyn-natura .mt-page-heading:has(+.mt-legacy .awards) .mt-eyebrow{color:var(--olive)}
.mlyn-natura .mt-legacy .gallery-component.awards{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px;margin:0}
.mlyn-natura .mt-legacy .awards>li{min-width:0;align-self:start}
.mlyn-natura .mt-legacy .awards>li:nth-child(3n+2){margin-top:36px}
.mlyn-natura .mt-legacy .awards a{display:block;padding:20px;border:1px solid var(--line);background:#eeefe6;text-decoration:none;box-shadow:0 8px 20px #292c2308}
.mlyn-natura .mt-legacy .awards>li:first-child>a{border-color:var(--olive)}
.mlyn-natura .mt-legacy .awards img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:contain;background:var(--paper)}
.mlyn-natura .mt-legacy .awards a:hover{border-color:var(--rust-dark)}
.mlyn-natura .mt-legacy .awards a:focus-visible{outline-offset:5px}
@media(max-width:900px){
  .mlyn-natura .mt-legacy .gallery-component.awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
  .mlyn-natura .mt-legacy .awards>li:nth-child(n){margin-top:0}
  .mlyn-natura .mt-legacy .awards>li:nth-child(2n){margin-top:24px}
}
@media(max-width:560px){
  .mlyn-natura .mt-page-heading:has(+.mt-legacy .awards){padding-top:50px;padding-bottom:35px}
  .mlyn-natura .mt-legacy .gallery-component.awards{grid-template-columns:minmax(0,1fr)}
  .mlyn-natura .mt-legacy .awards>li:nth-child(n){width:100%;max-width:420px;margin:0 auto}
  .mlyn-natura .mt-legacy .awards a{padding:16px}
}

/* Sticky navigation shared by the theme and the independently maintained homepage. */
html{--mt-header-clearance:108px;scroll-padding-top:calc(var(--mt-header-clearance) + var(--wp-admin--admin-bar--height,0px) + 16px)}
.mlyn-natura{--mt-sticky-toolbar:0px}
.mlyn-natura.admin-bar{--mt-sticky-toolbar:32px}
.mlyn-natura .mt-header{position:sticky;top:var(--mt-sticky-toolbar);z-index:1001}
.mlyn-natura .mt-skip:focus{top:calc(var(--mt-sticky-toolbar) + 5px)}
@media(max-width:782px){.mlyn-natura.admin-bar{--mt-sticky-toolbar:46px}}
@media(max-width:780px){
  html{--mt-header-clearance:82px}
  .mlyn-natura .mt-nav{inset:100% 0 auto;max-height:calc(100vh - 82px - var(--mt-sticky-toolbar));max-height:calc(100dvh - 82px - var(--mt-sticky-toolbar));overflow-y:auto;overscroll-behavior:contain}
}
/* On phones WordPress scrolls its toolbar away with the document. */
@media(max-width:600px){
  .mlyn-natura.admin-bar{--mt-sticky-toolbar:0px}
  html{scroll-padding-top:calc(var(--mt-header-clearance) + 16px)}
}


/* Contact: show the square map beside the form as soon as the page opens. */
.mlyn-natura .mt-contact-map{width:320px;max-width:100%;aspect-ratio:1;margin-top:28px;border:1px solid var(--line);background:#e7e8dc;overflow:hidden}
.mlyn-natura .mt-contact-map iframe{display:block;width:100%;height:100%;border:0}
.mlyn-natura .mt-contact-details .mt-directions{display:inline-flex;justify-content:center;align-items:center;gap:14px;width:320px;max-width:100%;min-height:56px;margin-top:16px;padding:16px 22px;font-size:16px;font-weight:700;line-height:1.4;background:var(--rust-dark);border:1px solid var(--rust-dark);color:#fff;text-decoration:none}
.mlyn-natura .mt-directions span{font-size:23px;line-height:1}
.mlyn-natura .mt-contact-details .mt-directions:hover{background:var(--ink);border-color:var(--ink)}


/* Partnership with AltanaCrew: scoped to the dedicated editorial page. */
.mlyn-natura .mt-page-heading:has(+.mt-legacy .mt-partnership){max-width:1320px;text-align:left;padding:65px 6% 35px}
.mlyn-natura .mt-page-heading:has(+.mt-legacy .mt-partnership)>.mt-eyebrow{display:none}
.mlyn-natura .mt-page-heading:has(+.mt-legacy .mt-partnership) h1{font-size:clamp(38px,5vw,68px);max-width:19ch}
.mlyn-natura .mt-legacy:has(.mt-partnership){max-width:1320px;padding:0 6% 80px}
.mlyn-natura .mt-partnership p{line-height:1.8}
.mlyn-natura .mt-partner-lead{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding:12px 0 70px}
.mlyn-natura .mt-partner-lead h2{font-size:clamp(36px,4vw,52px);margin:0 0 25px}
.mlyn-natura .mt-partner-lead-copy>p:not(.mt-eyebrow){font-size:16px;max-width:540px;margin-bottom:18px}
.mlyn-natura .mt-partner-lead .mt-button{margin-top:10px;gap:18px}
.mlyn-natura .mt-partner-figure{margin:0;background:var(--olive);color:var(--paper)}
.mlyn-natura .mt-partner-figure>img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}
.mlyn-natura .mt-partner-figure figcaption{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:30px 25px;font:26px/1.2 var(--serif)}
.mlyn-natura .mt-partner-figure figcaption small{display:block;margin-top:8px;font:10px/1.6 var(--sans);letter-spacing:.04em}
.mlyn-natura .mt-partner-figure figcaption b{font:30px/1 var(--serif);font-weight:400;opacity:.7}
.mlyn-natura .mt-partner-wordmark{font:24px/1.2 var(--sans);font-weight:600}
.mlyn-natura .mt-partner-together{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;padding:45px 0 55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mlyn-natura .mt-partner-together>.mt-eyebrow{grid-column:1 / -1;margin-bottom:20px}
.mlyn-natura .mt-partner-together h2{font-size:clamp(34px,3.3vw,44px);margin:0}
.mlyn-natura .mt-partner-together>p:last-child{margin:0;font-size:16px}
.mlyn-natura .mt-partner-opportunities{padding:70px 0}
.mlyn-natura .mt-partner-opportunities>h2{font-size:clamp(36px,4vw,52px);margin:0 0 42px}
.mlyn-natura .mt-partner-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.mlyn-natura .mt-partner-cards article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding-top:25px;min-width:0}
.mlyn-natura .mt-partner-number{font-size:11px;letter-spacing:.12em;color:var(--rust-dark)}
.mlyn-natura .mt-partner-cards h3{font-size:29px;margin:22px 0 18px}
.mlyn-natura .mt-partner-cards p{font-size:15px;margin:0 0 20px}
.mlyn-natura .mt-partner-cards .mt-link{justify-content:flex-start;gap:8px;text-align:left;margin-top:auto;line-height:1.6}
.mlyn-natura .mt-partner-visit{display:flex;justify-content:space-between;align-items:center;gap:45px;background:#e7e8dc;padding:44px}
.mlyn-natura .mt-partner-visit h2{font-size:clamp(34px,3.5vw,46px);margin:0 0 22px}
.mlyn-natura .mt-partner-visit p:last-child{max-width:570px;margin-bottom:0}
.mlyn-natura .mt-partner-visit>.mt-button{flex-shrink:0;gap:14px}
@media(max-width:900px){
 .mlyn-natura .mt-partner-lead{gap:5%;align-items:start}
 .mlyn-natura .mt-partner-figure figcaption{padding:23px 18px;gap:12px;font-size:22px}
 .mlyn-natura .mt-partner-wordmark{font-size:20px}
 .mlyn-natura .mt-partner-cards{gap:24px}
 .mlyn-natura .mt-partner-cards h3{font-size:25px}
 .mlyn-natura .mt-partner-visit{padding:32px;gap:28px}
}
@media(max-width:700px){
 .mlyn-natura .mt-page-heading:has(+.mt-legacy .mt-partnership){padding:45px 7% 25px}
 .mlyn-natura .mt-legacy:has(.mt-partnership){padding:0 7% 55px}
 .mlyn-natura .mt-partner-lead{grid-template-columns:minmax(0,1fr);gap:35px;padding-bottom:40px}
 .mlyn-natura .mt-partner-figure{max-width:520px}
 .mlyn-natura .mt-partner-together{grid-template-columns:minmax(0,1fr);gap:22px;padding:35px 0}
 .mlyn-natura .mt-partner-together>.mt-eyebrow{margin-bottom:0}
 .mlyn-natura .mt-partner-opportunities{padding:45px 0}
 .mlyn-natura .mt-partner-cards{grid-template-columns:minmax(0,1fr);gap:35px}
 .mlyn-natura .mt-partner-cards h3{font-size:29px;margin-top:16px}
 .mlyn-natura .mt-partner-visit{display:block;padding:30px 24px}
 .mlyn-natura .mt-partner-visit>.mt-button{margin-top:28px;width:100%}
}

.mlyn-natura .mt-partner-figure figcaption{flex-wrap:wrap}

/* Wedding venues: dedicated descriptions, photographs and in-page navigation. */
.mlyn-natura .mt-wedding-venue-nav{display:flex;flex-wrap:wrap;gap:14px 30px;margin:32px 0 0}
.mlyn-natura .mt-wedding-venue-nav a{font-size:14px;color:var(--rust-dark);text-decoration-thickness:1px;text-underline-offset:7px}
.mlyn-natura .mt-wedding-venue{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,6vw,90px);align-items:center;padding-top:60px;padding-bottom:60px;scroll-margin-top:0}
.mlyn-natura .mt-wedding-venue-copy,.mlyn-natura .mt-wedding-venue figure{min-width:0}
.mlyn-natura .mt-wedding-venue-copy h2{font-size:clamp(38px,4vw,60px);margin-bottom:28px}
.mlyn-natura .mt-wedding-venue-copy>p:not(.mt-eyebrow){font-size:16px;line-height:1.85;max-width:560px}
.mlyn-natura .mt-wedding-venue-copy>.mt-link{margin-top:28px}
.mlyn-natura .mt-wedding-venue figure{margin:0}
.mlyn-natura .mt-wedding-venue figure>a{display:block}
.mlyn-natura .mt-wedding-venue figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.mlyn-natura .mt-wedding-venue figcaption{margin-top:13px;font-size:12px;line-height:1.7;color:var(--muted)}
.mlyn-natura .mt-feature-grid article>.mt-wedding-feature-link{display:inline-block;margin-top:16px;font-size:13px}
@media(min-width:781px){.mlyn-natura .mt-wedding-venue-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.mlyn-natura .mt-wedding-venue-reverse figure{grid-column:1;grid-row:1}.mlyn-natura .mt-wedding-venue-reverse .mt-wedding-venue-copy{grid-column:2;grid-row:1}}
@media(max-width:780px){.mlyn-natura .mt-wedding-venue{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:42px;padding-bottom:42px;scroll-margin-top:0}.mlyn-natura .mt-wedding-venue-copy h2{font-size:42px}.mlyn-natura .mt-wedding-venue-copy>p:not(.mt-eyebrow){max-width:none}.mlyn-natura .mt-wedding-venue-nav{gap:15px 24px}}

/* Gallery: the film from the original website follows the photo albums. */
.mt-gallery-film{max-width:1200px;margin:0 auto;padding:0 5% 100px;scroll-margin-top:0}
.mt-gallery-film-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;border-top:1px solid var(--line);padding-top:55px;margin-bottom:35px}
.mt-gallery-film-heading h2{font-size:clamp(36px,4.3vw,60px)}
.mt-gallery-film-heading p{max-width:370px;font-size:14px;line-height:1.85}
.mt-gallery-film iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:var(--ink)}
@media(max-width:780px){.mt-gallery-film{padding-bottom:65px}.mt-gallery-film-heading{grid-template-columns:1fr;gap:22px;padding-top:35px;margin-bottom:25px}}
