/*
Theme Name: Malta Weddings Light
Description: A fast, accessible catalogue and editorial theme for Malta Weddings.
Version: 0.1.0
Text Domain: malta-weddings-light
*/

:root{--ink:#1e2935;--muted:#65727e;--cream:#fbf8f3;--sand:#eee5d8;--rose:#9f5c5a;--line:#e7ded3;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:82px;display:flex;align-items:center;gap:25px}.brand{font:600 24px var(--serif);letter-spacing:.01em;white-space:nowrap}.brand span,.footer-brand{color:var(--rose)}.brand img{display:block;width:auto;max-height:54px}.primary-nav{margin-left:auto}.menu{margin:0;padding:0;list-style:none;display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600}.menu a:hover,.text-link:hover{color:var(--rose)}.header-cta,.button{display:inline-block;padding:12px 19px;background:var(--rose);color:white!important;border:1px solid var(--rose);font-size:14px;font-weight:700;line-height:1.2;transition:.2s}.header-cta{white-space:nowrap}.button:hover{background:#814645;border-color:#814645}.button-light{background:#fff;color:var(--ink)!important;border-color:#fff}.menu-toggle{display:none;background:none;border:0;font:600 14px var(--sans);color:var(--ink)}.hero{background:linear-gradient(110deg,rgba(25,38,49,.88),rgba(25,38,49,.5)),url('https://www.maltaweddings.co.uk/wp-content/uploads/2024/03/event-planner.jpg') center/cover;min-height:630px;color:#fff;display:flex;align-items:center}.hero-content{max-width:760px;padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--rose);margin:0 0 13px}.hero .eyebrow,.estimate-band .eyebrow{color:#f3d7d1}.hero h1,.page-header h1,h2{font-family:var(--serif);line-height:1.1;margin:0}.hero h1{font-size:clamp(46px,6vw,78px);max-width:720px}.hero-copy{font-size:20px;max-width:620px;margin:24px 0 30px;color:#f7f6f4}.button-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:700;color:var(--rose)}.hero .text-link{color:#fff}.section{padding:95px 0}.section-tint{background:var(--cream)}h2{font-size:clamp(34px,4vw,50px)}.intro>h2{max-width:660px}.three-up,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.three-up a{padding:29px;border:1px solid var(--line);transition:.2s}.three-up a:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(39,47,55,.08)}.three-up strong{font:600 23px var(--serif);display:block;margin-bottom:8px}.three-up span{color:var(--muted);font-size:14px;display:block}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.article-card{border-bottom:1px solid var(--line);padding-bottom:24px}.article-card img{width:100%;aspect-ratio:1.35;object-fit:cover;margin-bottom:21px}.article-card h2,.article-card h3{font:600 26px var(--serif);line-height:1.25;margin:0 0 10px}.article-card p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0}.estimate-band{background:var(--ink);color:#fff;padding:86px 0}.estimate-band h2{max-width:630px;margin-bottom:28px}.page-content,.shop-content,.listing,.article-single{padding:75px 0 100px}.page-header{max-width:820px;margin-bottom:42px}.page-header h1{font-size:clamp(42px,5vw,66px)}.page-header>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:680px}.page-featured-image{display:block;width:100%;max-height:570px;object-fit:cover;margin:0 0 45px}.prose{max-width:810px;font-size:17px}.prose h2,.prose h3{margin:45px 0 15px}.prose h2{font-size:38px}.prose h3{font:600 28px var(--serif);line-height:1.2}.prose a{color:var(--rose);text-decoration:underline}.article-meta{color:var(--muted)}.article-cta{max-width:810px;margin-top:50px;padding:30px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer{background:#16222d;color:#dce2e4;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr auto;gap:45px;align-items:start}.footer-brand{font:600 27px var(--serif)}.site-footer p{font-size:14px;max-width:310px}.site-footer .menu{display:grid;gap:8px}.site-footer .menu a{font-size:14px;font-weight:500}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;margin-top:40px;font-size:12px;color:#b9c3c7}.woocommerce .products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:25px!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 22px var(--serif);color:var(--ink);padding:0!important}.woocommerce span.price{color:var(--rose)!important;font-weight:700}.woocommerce a.button{border-radius:0;background:var(--ink)!important;font-size:13px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:2px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--line)}
@media(max-width:800px){.header-inner{min-height:70px;gap:15px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px}.primary-nav.is-open{display:block}.primary-nav .menu{display:grid;gap:12px}.hero{min-height:560px}.hero-content{padding:70px 0}.section{padding:70px 0}.three-up,.article-grid,.woocommerce .products{grid-template-columns:1fr!important}.section-heading,.article-cta{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:25px}.page-content,.shop-content,.listing,.article-single{padding:55px 0 75px}.prose{font-size:16px}.page-header h1{font-size:44px}}
.primary-nav .menu-item-has-children{position:relative}.primary-nav .sub-menu{display:none;position:absolute;left:-18px;top:calc(100% + 18px);z-index:20;min-width:245px;margin:0;padding:12px 0;list-style:none;background:#fff;border:1px solid var(--line);box-shadow:0 18px 34px rgba(28,39,50,.13)}.primary-nav .sub-menu a{display:block;padding:9px 18px;font-size:13px;line-height:1.35}.primary-nav .menu-item-has-children:hover>.sub-menu,.primary-nav .menu-item-has-children:focus-within>.sub-menu{display:block}.primary-nav .menu-item-has-children>a:after{content:'⌄';font-size:13px;margin-left:6px;color:var(--rose)}
@media(max-width:800px){.primary-nav .sub-menu{display:block;position:static;min-width:0;margin:7px 0 0 12px;padding:0;border:0;box-shadow:none}.primary-nav .sub-menu a{padding:7px 0;font-size:13px}.primary-nav .menu-item-has-children>a:after{display:none}}
.footer-links{grid-template-columns:1.45fr repeat(4,1fr)}.footer-links strong{display:block;color:#fff;font-size:13px;margin-bottom:13px}.footer-links ul{padding:0;margin:0;list-style:none}.footer-links li{margin:0 0 7px}.footer-links li a{font-size:13px;color:#dce2e4}.footer-links li a:hover{color:#fff}@media(max-width:1000px){.footer-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.footer-links{grid-template-columns:1fr}}


:root{--ink:#1e2935;--muted:#65727e;--cream:#fbf8f3;--sand:#eee5d8;--rose:#9f5c5a;--line:#e7ded3;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:82px;display:flex;align-items:center;gap:25px}.brand{font:600 24px var(--serif);letter-spacing:.01em;white-space:nowrap}.brand span,.footer-brand{color:var(--rose)}.brand img{display:block;width:auto;max-height:54px}.primary-nav{margin-left:auto}.menu{margin:0;padding:0;list-style:none;display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600}.menu a:hover,.text-link:hover{color:var(--rose)}.header-cta,.button{display:inline-block;padding:12px 19px;background:var(--rose);color:white!important;border:1px solid var(--rose);font-size:14px;font-weight:700;line-height:1.2;transition:.2s}.header-cta{white-space:nowrap}.button:hover{background:#814645;border-color:#814645}.button-light{background:#fff;color:var(--ink)!important;border-color:#fff}.menu-toggle{display:none;background:none;border:0;font:600 14px var(--sans);color:var(--ink)}.hero{background:linear-gradient(110deg,rgba(25,38,49,.88),rgba(25,38,49,.5)),url('https://www.maltaweddings.co.uk/wp-content/uploads/2024/03/event-planner.jpg') center/cover;min-height:630px;color:#fff;display:flex;align-items:center}.hero-content{max-width:760px;padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--rose);margin:0 0 13px}.hero .eyebrow,.estimate-band .eyebrow{color:#f3d7d1}.hero h1,.page-header h1,h2{font-family:var(--serif);line-height:1.1;margin:0}.hero h1{font-size:clamp(46px,6vw,78px);max-width:720px}.hero-copy{font-size:20px;max-width:620px;margin:24px 0 30px;color:#f7f6f4}.button-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:700;color:var(--rose)}.hero .text-link{color:#fff}.section{padding:95px 0}.section-tint{background:var(--cream)}h2{font-size:clamp(34px,4vw,50px)}.intro>h2{max-width:660px}.three-up,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.three-up a{padding:29px;border:1px solid var(--line);transition:.2s}.three-up a:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(39,47,55,.08)}.three-up strong{font:600 23px var(--serif);display:block;margin-bottom:8px}.three-up span{color:var(--muted);font-size:14px;display:block}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.article-card{border-bottom:1px solid var(--line);padding-bottom:24px}.article-card img{width:100%;aspect-ratio:1.35;object-fit:cover;margin-bottom:21px}.article-card h2,.article-card h3{font:600 26px var(--serif);line-height:1.25;margin:0 0 10px}.article-card p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0}.estimate-band{background:var(--ink);color:#fff;padding:86px 0}.estimate-band h2{max-width:630px;margin-bottom:28px}.page-content,.shop-content,.listing,.article-single{padding:75px 0 100px}.page-header{max-width:820px;margin-bottom:42px}.page-header h1{font-size:clamp(42px,5vw,66px)}.page-header>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:680px}.page-featured-image{display:block;width:100%;max-height:570px;object-fit:cover;margin:0 0 45px}.prose{max-width:810px;font-size:17px}.prose h2,.prose h3{margin:45px 0 15px}.prose h2{font-size:38px}.prose h3{font:600 28px var(--serif);line-height:1.2}.prose a{color:var(--rose);text-decoration:underline}.article-meta{color:var(--muted)}.article-cta{max-width:810px;margin-top:50px;padding:30px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer{background:#16222d;color:#dce2e4;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr auto;gap:45px;align-items:start}.footer-brand{font:600 27px var(--serif)}.site-footer p{font-size:14px;max-width:310px}.site-footer .menu{display:grid;gap:8px}.site-footer .menu a{font-size:14px;font-weight:500}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;margin-top:40px;font-size:12px;color:#b9c3c7}.woocommerce .products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:25px!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 22px var(--serif);color:var(--ink);padding:0!important}.woocommerce span.price{color:var(--rose)!important;font-weight:700}.woocommerce a.button{border-radius:0;background:var(--ink)!important;font-size:13px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:2px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--line)}
@media(max-width:800px){.header-inner{min-height:70px;gap:15px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px}.primary-nav.is-open{display:block}.primary-nav .menu{display:grid;gap:12px}.hero{min-height:560px}.hero-content{padding:70px 0}.section{padding:70px 0}.three-up,.article-grid,.woocommerce .products{grid-template-columns:1fr!important}.section-heading,.article-cta{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:25px}.page-content,.shop-content,.listing,.article-single{padding:55px 0 75px}.prose{font-size:16px}.page-header h1{font-size:44px}}
.primary-nav .menu-item-has-children{position:relative}.primary-nav .sub-menu{display:none;position:absolute;left:-18px;top:calc(100% + 18px);z-index:20;min-width:245px;margin:0;padding:12px 0;list-style:none;background:#fff;border:1px solid var(--line);box-shadow:0 18px 34px rgba(28,39,50,.13)}.primary-nav .sub-menu a{display:block;padding:9px 18px;font-size:13px;line-height:1.35}.primary-nav .menu-item-has-children:hover>.sub-menu,.primary-nav .menu-item-has-children:focus-within>.sub-menu{display:block}.primary-nav .menu-item-has-children>a:after{content:'⌄';font-size:13px;margin-left:6px;color:var(--rose)}
.primary-nav .menu-item-has-children.submenu-open>.sub-menu{display:block}.submenu-toggle{display:none;border:0;background:transparent;color:var(--rose);font:700 20px/1 var(--sans);cursor:pointer}
@media(max-width:800px){.primary-nav .menu-item-has-children{display:grid;grid-template-columns:1fr auto}.primary-nav .menu-item-has-children>.sub-menu{grid-column:1/-1;display:none;position:static;min-width:0;margin:7px 0 0 12px;padding:0;border:0;box-shadow:none}.primary-nav .menu-item-has-children.submenu-open>.sub-menu{display:block}.primary-nav .sub-menu a{padding:7px 0;font-size:13px}.primary-nav .menu-item-has-children>a:after{display:none}.submenu-toggle{display:block;padding:0 4px}}
.footer-links{grid-template-columns:1.45fr repeat(4,1fr)}.footer-links strong{display:block;color:#fff;font-size:13px;margin-bottom:13px}.footer-links ul{padding:0;margin:0;list-style:none}.footer-links li{margin:0 0 7px}.footer-links li a{font-size:13px;color:#dce2e4}.footer-links li a:hover{color:#fff}@media(max-width:1000px){.footer-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.footer-links{grid-template-columns:1fr}}

