/* CREATE Galerias v1.6.9 — native wedding page + CREATE header/form/footer/Reels.
   No Elementor/Astra rendering, no wp_head/wp_footer and no external UI library.
   The gallery application itself remains owned by frontend-v0441.css. */
:root{color-scheme:light;--cg-native-black:#101820;--cg-native-muted:#6c6c6c;--cg-native-line:#e6e7e8;--cg-native-soft:#f4f4f4;--cg-native-header:#f2f2f2;--cg-native-width:1320px;--cg-native-nav-width:1010px}
html{margin:0!important;padding:0!important;background:#fff;scroll-behavior:smooth}
body.cg-native-wedding-page{margin:0!important;padding:0!important;min-width:320px;min-height:100vh;background:#fff;color:var(--cg-native-black);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.cg-native-wedding-page *{box-sizing:border-box}
body.cg-native-wedding-page a{color:inherit;text-decoration:none}
.cg-native-preview-banner{position:sticky;top:0;z-index:1000000;padding:9px 14px;background:#111;color:#fff;text-align:center;font:600 12px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.02em}

/* Header — faithful lightweight reconstruction of the CREATE website header. */
.cg-native-site-header{position:relative;z-index:10000;width:100%;background:#fff}
.cg-native-brand-panel{min-height:288px;padding:50px 20px 22px;background:var(--cg-native-header);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.cg-native-brand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;color:var(--cg-native-black)!important;text-align:center;letter-spacing:.08em}
.cg-native-brand-logo{display:block;width:auto;height:auto;max-width:188px;max-height:92px;object-fit:contain}
.cg-native-brand-word{font-size:38px;font-weight:700;line-height:1;letter-spacing:.09em}
.cg-native-brand-sub{margin-top:3px;font-size:8px;font-weight:700;line-height:1;letter-spacing:.16em;color:#242a2f}
.cg-native-socials{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:20px}
.cg-native-social{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#fff!important;transition:transform .15s ease,filter .15s ease}
.cg-native-social svg{width:18px;height:18px;display:block}
.cg-native-social:hover,.cg-native-social:focus-visible{transform:translateY(-1px);filter:brightness(.95)}
.cg-native-social-instagram{background:#cf2f8b}
.cg-native-social-whatsapp{background:#17bf63}
.cg-native-awards{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:32px;min-height:54px}
.cg-native-awards img{display:block;width:52px;height:52px;object-fit:contain}

.cg-native-nav-bar{position:relative;background:#fff;border-top:1px solid rgba(0,0,0,.02);border-bottom:1px solid #ededed}
.cg-native-nav-inner{width:min(var(--cg-native-width),calc(100% - 40px));min-height:88px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.cg-native-desktop-nav{display:block;width:100%}
.cg-native-menu,.cg-native-submenu{list-style:none;margin:0;padding:0}
.cg-native-menu{display:flex;align-items:stretch;justify-content:center;gap:0;width:100%}
.cg-native-menu>li{position:relative;display:flex;align-items:stretch}
.cg-native-menu>li>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:88px;padding:0 15px;font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;color:#13202b!important;transition:color .14s ease}
.cg-native-menu>li>a:hover,.cg-native-menu>li:focus-within>a{color:#58a6cf!important}
.cg-native-menu-arrow{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center}
.cg-native-submenu{position:absolute;top:100%;left:0;z-index:10020;min-width:176px;padding:8px 0;background:#fff;border:1px solid #eee;box-shadow:0 10px 25px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
.cg-native-menu>li.is-wide>.cg-native-submenu{min-width:315px}
.cg-native-submenu li{position:relative}
.cg-native-submenu a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px;padding:7px 13px;font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;line-height:1.35;text-transform:uppercase;color:#18242e!important;white-space:nowrap;background:#fff;transition:color .14s ease,background .14s ease}
.cg-native-menu>li.is-wide>.cg-native-submenu a{white-space:normal}
.cg-native-submenu a:hover,.cg-native-submenu li:focus-within>a{color:#58a6cf!important;background:#fafafa}
.cg-native-submenu .cg-native-menu-arrow{transform:rotate(-45deg)}
.cg-native-submenu .cg-native-submenu{top:-9px;left:100%;transform:translateX(7px)}
.cg-native-menu li:hover>.cg-native-submenu,.cg-native-menu li:focus-within>.cg-native-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.cg-native-submenu li:hover>.cg-native-submenu,.cg-native-submenu li:focus-within>.cg-native-submenu{opacity:1;visibility:visible;transform:translateX(0)}

/* Mobile navigation stays self-contained: no JS dependency. */
.cg-native-mobile-nav{display:none;width:100%;position:relative}
.cg-native-mobile-nav>summary{list-style:none;width:46px;height:46px;margin-left:auto;display:grid;place-content:center;gap:5px;cursor:pointer;border:1px solid #d8d8d8;background:#fff}
.cg-native-mobile-nav>summary::-webkit-details-marker,.cg-native-mobile-group>summary::-webkit-details-marker{display:none}
.cg-native-mobile-nav>summary span{display:block;width:20px;height:1px;background:#111}
.cg-native-mobile-nav>nav{position:absolute;right:0;top:56px;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow:auto;padding:8px 0;background:#fff;border:1px solid #ddd;box-shadow:0 16px 40px rgba(0,0,0,.12)}
.cg-native-mobile-menu-level{list-style:none;margin:0;padding:0}
.cg-native-mobile-menu-level li{margin:0;padding:0}
.cg-native-mobile-menu-level a,.cg-native-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;padding:10px 16px;border-bottom:1px solid #eee;font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase;color:#14202a!important;cursor:pointer}
.cg-native-mobile-group>summary{list-style:none}
.cg-native-mobile-parent-link{font-size:10px!important;color:#6b6b6b!important;background:#fafafa}
.cg-native-mobile-depth-1 a,.cg-native-mobile-depth-1 .cg-native-mobile-group>summary{padding-left:28px}
.cg-native-mobile-depth-2 a{padding-left:42px}
.cg-native-mobile-chevron{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}
.cg-native-mobile-group[open]>summary .cg-native-mobile-chevron{transform:rotate(225deg)}

.cg-native-main{display:block;width:100%;min-height:100vh;margin:0;padding:0}
.cg-native-gallery-stage{width:100%;margin:0;padding:0;background:#fff}
.cg-native-gallery-stage>.cg-gallery-root{min-height:75vh;margin:0}
.cg-native-wedding-page .cg-loading{min-height:70vh;display:grid;place-items:center;padding:32px;text-align:center;font-size:14px;letter-spacing:.02em}
.cg-native-content-wrap{width:min(920px,calc(100% - 48px));margin:0 auto}
.cg-native-centered{text-align:center}
.cg-native-social-section,.cg-native-quote-section{padding:84px 0}
.cg-native-social-section{border-top:1px solid var(--cg-native-line);background:#fff}
.cg-native-quote-section{background:var(--cg-native-soft)}
.cg-native-eyebrow{margin:0 0 12px;color:#777;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.cg-native-social-section h2,.cg-native-quote-section h2{margin:0 0 18px;font-size:clamp(30px,4.8vw,54px);font-weight:400;line-height:1.08;letter-spacing:.02em}
.cg-native-social-section p:not(.cg-native-eyebrow),.cg-native-quote-section p:not(.cg-native-eyebrow){max-width:650px;margin:0 auto 30px;color:#666;font-size:14px;line-height:1.75}
.cg-native-cta{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 24px;border:1px solid #111;background:#fff;color:#111!important;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .16s ease,color .16s ease}
.cg-native-cta:hover,.cg-native-cta:focus-visible{background:#f5f5f5}
.cg-native-cta-dark{background:#111;color:#fff!important}
.cg-native-cta-dark:hover,.cg-native-cta-dark:focus-visible{background:#2b2b2b}
.cg-native-footer{border-top:1px solid var(--cg-native-line);background:#111;color:#fff}
.cg-native-footer-inner{width:min(var(--cg-native-width),calc(100% - 48px));margin:0 auto;padding:54px 0 28px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,2fr);gap:34px;align-items:start}
.cg-native-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.cg-native-brand-footer{color:#fff!important}
.cg-native-brand-footer .cg-native-brand-logo{max-width:150px;filter:brightness(0) invert(1)}
.cg-native-brand-footer .cg-native-brand-sub{color:#bbb}
.cg-native-footer-email{font-size:13px;color:#ddd!important}
.cg-native-footer-nav{display:flex;justify-content:flex-end;gap:18px 26px;flex-wrap:wrap}
.cg-native-footer-nav a{font-size:10px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:#d4d4d4!important}
.cg-native-footer-nav a:hover,.cg-native-footer-nav a:focus-visible{color:#fff!important}
.cg-native-footer-copy{grid-column:1/-1;padding-top:25px;border-top:1px solid #303030;color:#888;font-size:10px;letter-spacing:.08em}

@media(max-width:1180px){
  .cg-native-menu>li>a{padding-left:10px;padding-right:10px;font-size:11px}
}
@media(max-width:1040px){
  .cg-native-brand-panel{min-height:250px;padding-top:38px}
  .cg-native-brand-logo{max-width:170px;max-height:82px}
  .cg-native-awards{margin-top:26px}
  .cg-native-awards img{width:48px;height:48px}
  .cg-native-desktop-nav{display:none}
  .cg-native-mobile-nav{display:block}
  .cg-native-nav-inner{min-height:68px;justify-content:flex-end}
}
@media(max-width:700px){
  .cg-native-brand-panel{min-height:222px;padding:30px 16px 18px}
  .cg-native-brand-logo{max-width:150px;max-height:72px}
  .cg-native-brand-word{font-size:30px}
  .cg-native-brand-sub{font-size:7px}
  .cg-native-socials{margin-top:15px;gap:8px}
  .cg-native-social{width:32px;height:32px}
  .cg-native-awards{gap:9px;margin-top:23px}
  .cg-native-awards img{width:43px;height:43px}
  .cg-native-nav-inner,.cg-native-content-wrap,.cg-native-footer-inner{width:calc(100% - 32px)}
  .cg-native-social-section,.cg-native-quote-section{padding:62px 0}
  .cg-native-footer-inner{grid-template-columns:1fr;padding-top:42px}
  .cg-native-footer-nav{justify-content:flex-start;flex-direction:column;gap:14px}
  .cg-native-footer-copy{grid-column:1}
  .cg-native-preview-banner{font-size:11px;padding:8px 10px}
}
@media(max-width:430px){
  .cg-native-brand-panel{min-height:207px;padding-top:27px}
  .cg-native-awards{gap:6px}
  .cg-native-awards img{width:40px;height:40px}
}

/* v1.6.4 — native quote form + footer matching the legacy CREATE layout. */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cg-native-quote-section{padding:64px 0 36px;background:#fff}
.cg-native-form-wrap{width:min(1015px,calc(100% - 48px));margin:0 auto}
.cg-native-form-wrap h2{margin:0 0 20px;color:#243a46;font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.01em}
.cg-native-quote-form{position:relative}
.cg-native-form-grid{display:grid;gap:9px;margin-bottom:9px}
.cg-native-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cg-native-form-grid-2{grid-template-columns:1fr 1fr}
.cg-native-quote-form label{display:block;margin:0}
.cg-native-quote-form input[type="text"],.cg-native-quote-form input[type="email"],.cg-native-quote-form input[type="tel"],.cg-native-quote-form input[type="date"],.cg-native-quote-form select,.cg-native-quote-form textarea{box-sizing:border-box;width:100%;border:1px solid #314b59;border-radius:0;background:#f2f2f2;color:#263c48;font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.25;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.cg-native-quote-form input[type="text"],.cg-native-quote-form input[type="email"],.cg-native-quote-form input[type="tel"],.cg-native-quote-form input[type="date"],.cg-native-quote-form select{height:44px;padding:0 14px}
.cg-native-quote-form textarea{min-height:136px;padding:14px;resize:vertical}
.cg-native-quote-form input::placeholder,.cg-native-quote-form textarea::placeholder{color:#8e989e;opacity:1}
.cg-native-quote-form input:focus,.cg-native-quote-form select:focus,.cg-native-quote-form textarea:focus{border-color:#111;background:#fff;box-shadow:0 0 0 1px #111}
.cg-native-message-field{margin-bottom:19px!important}
.cg-native-privacy-check{display:flex!important;align-items:flex-start;gap:7px;margin:0 0 24px!important;color:#2c424e;font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}
.cg-native-privacy-check input{flex:0 0 auto;margin:2px 0 0;width:14px;height:14px;accent-color:#1c73d0}
.cg-native-privacy-copy{max-width:none!important;margin:0 0 22px!important;color:#3b4d57!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:14px!important;line-height:1.85!important;text-align:left!important}
.cg-native-privacy-copy a{color:#7bb8d8!important;text-decoration:none}
.cg-native-privacy-copy a:hover,.cg-native-privacy-copy a:focus-visible{text-decoration:underline}
.cg-native-submit,.cg-native-submit:hover,.cg-native-submit:focus,.cg-native-submit:active{width:100%;min-height:38px;padding:8px 13px!important;border:1px solid #111!important;border-radius:0!important;background:#111!important;color:#fff!important;font:700 13px/1 Arial,Helvetica,sans-serif!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:none!important;outline:0!important;cursor:pointer;transition:opacity .18s ease}
.cg-native-submit:hover,.cg-native-submit:focus-visible{opacity:.68}
.cg-native-submit[disabled]{opacity:.30!important;cursor:wait!important}
.cg-native-form-status{display:none;margin:0 0 16px;padding:11px 14px;border:1px solid transparent;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45}
.cg-native-form-status.is-visible{display:block}
.cg-native-form-status.is-success{border-color:#b7d9c0;background:#eff8f1;color:#215c32}
.cg-native-form-status.is-error{border-color:#e2b7b7;background:#fff1f1;color:#7a2020}
.cg-native-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

.cg-native-footer{border-top:0;background:#fff;color:#fff}
.cg-native-footer-awards-strip{background:#f1f1f1;padding:14px 20px 13px}
.cg-native-footer-awards{display:flex;align-items:center;justify-content:center;gap:14px;min-height:50px}
.cg-native-footer-awards img{display:block;width:48px;height:48px;object-fit:contain}
.cg-native-footer-main{background:#233d49}
.cg-native-footer-inner{width:min(1015px,calc(100% - 48px));margin:0 auto;padding:32px 0 31px;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:34px;align-items:start}
.cg-native-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.cg-native-brand-footer{color:#fff!important}
.cg-native-brand-footer .cg-native-brand-logo{max-width:180px;max-height:84px;filter:brightness(0) invert(1)}
.cg-native-brand-footer .cg-native-brand-word{color:#fff}
.cg-native-brand-footer .cg-native-brand-sub{color:#fff}
.cg-native-footer-brand .cg-native-socials{justify-content:flex-start;margin-top:0}
.cg-native-footer-links{display:flex;flex-direction:column;gap:17px}
.cg-native-footer-links a{display:flex;align-items:center;gap:8px;color:#fff!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:15px;line-height:1.2;text-decoration:none}
.cg-native-footer-links a:hover,.cg-native-footer-links a:focus-visible{opacity:.75}
.cg-native-footer-links svg{flex:0 0 auto;width:15px;height:15px;display:block}
.cg-native-footer-legal{background:#f2f2f2;border-top:1px solid rgba(0,0,0,.03)}
.cg-native-footer-legal-inner{width:min(1015px,calc(100% - 48px));min-height:38px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(4,1fr);align-items:center;gap:18px;color:#7bb1cf;font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:9px;line-height:1.2;text-transform:uppercase;text-align:center}
.cg-native-footer-legal-inner span:first-child{text-align:left}
.cg-native-footer-legal-inner a{color:#7bb1cf!important;text-decoration:none}
.cg-native-footer-legal-inner a:hover,.cg-native-footer-legal-inner a:focus-visible{text-decoration:underline}

@media(max-width:900px){
  .cg-native-footer-inner{grid-template-columns:1fr 1fr}
  .cg-native-footer-legal-inner{grid-template-columns:1fr 1fr;gap:10px 18px;padding:12px 0;text-align:left}
  .cg-native-footer-legal-inner span:first-child{grid-column:1/-1}
}
@media(max-width:700px){
  .cg-native-form-wrap{width:calc(100% - 32px)}
  .cg-native-form-grid-3,.cg-native-form-grid-2{grid-template-columns:1fr}
  .cg-native-quote-section{padding:48px 0 28px}
  .cg-native-form-wrap h2{font-size:36px}
  .cg-native-footer-awards{gap:8px}
  .cg-native-footer-awards img{width:43px;height:43px}
  .cg-native-footer-inner{width:calc(100% - 32px);grid-template-columns:1fr;padding:34px 0}
  .cg-native-footer-links{gap:13px}
  .cg-native-footer-legal-inner{width:calc(100% - 32px);grid-template-columns:1fr;padding:14px 0;gap:10px}
  .cg-native-footer-legal-inner span:first-child{grid-column:auto}
}

/* v1.6.6 — mobile navigation/tabs/actions polish and footer link uniformity. */
.cg-native-footer-links a{min-height:24px;align-items:center}
.cg-native-footer-links svg{width:15px;height:15px;min-width:15px}

@media(max-width:620px){
  /* Center the mobile menu trigger and its dropdown. */
  .cg-native-nav-inner{justify-content:center}
  .cg-native-mobile-nav{display:flex;justify-content:center;align-items:center}
  .cg-native-mobile-nav>summary{margin:0 auto}
  .cg-native-mobile-nav>nav{left:50%;right:auto;transform:translateX(-50%)}

  /* Keep all five gallery separators visible, including Festa, without horizontal scrolling. */
  .cg-native-wedding-page .cg-sections{width:100%;justify-content:space-between;gap:0;padding:0 10px;overflow-x:visible;scroll-snap-type:none}
  .cg-native-wedding-page .cg-sections button{flex:0 0 auto;padding:16px 2px 15px!important;font-size:11px!important;letter-spacing:0!important}

  /* Five gallery actions occupy exactly two rows on mobile (3 + 2), with uniform cards. */
  .cg-native-wedding-page .cg-toolbar{width:100%;margin-bottom:12px}
  .cg-native-wedding-page .cg-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;justify-content:stretch;align-items:stretch}
  .cg-native-wedding-page .cg-action{width:100%;min-width:0;min-height:46px!important;margin:0!important;padding:6px 5px!important;font-size:10.5px!important;line-height:1.15!important;text-align:center;white-space:normal}
  .cg-native-wedding-page .cg-action .cg-svg-icon{flex:0 0 auto;width:1em;height:1em}
  .cg-native-wedding-page .cg-account-trigger{margin-left:0!important}
}

@media(max-width:360px){
  .cg-native-wedding-page .cg-sections{padding-left:6px;padding-right:6px}
  .cg-native-wedding-page .cg-sections button{font-size:10px!important}
  .cg-native-wedding-page .cg-actions{gap:5px}
  .cg-native-wedding-page .cg-action{padding-left:3px!important;padding-right:3px!important;font-size:9.5px!important}
}

/* v1.6.7 — quote submit button aligned with CREATE gallery action buttons. */

/* v1.6.8 — unified CREATE visual system, responsive typography and form action. */
:root{
  --cg-native-ink:#243841;
  --cg-native-black:#243841;
  --cg-native-dark:#243841;
  --cg-native-font:"Arial Narrow",Arial,Helvetica,sans-serif;
  --cg-native-fs-xs:10px;
  --cg-native-fs-sm:12px;
  --cg-native-fs-base:14px;
  --cg-native-fs-md:16px;
  --cg-native-line:#dfe4e7;
}

/* One font family across the complete native experience, including controls. */
body.cg-native-wedding-page,
body.cg-native-wedding-page button,
body.cg-native-wedding-page input,
body.cg-native-wedding-page select,
body.cg-native-wedding-page textarea,
body.cg-native-wedding-page option{
  font-family:var(--cg-native-font)!important;
}
body.cg-native-wedding-page{color:var(--cg-native-ink)}
body.cg-native-wedding-page a{color:inherit}

/* CREATE palette: light surfaces use #243841; dark surfaces always use white. */
.cg-native-brand,.cg-native-brand-sub,
.cg-native-menu>li>a,.cg-native-submenu a,
.cg-native-mobile-menu-level a,.cg-native-mobile-group>summary,
.cg-native-social-section,.cg-native-quote-section,
.cg-native-form-wrap h2,.cg-native-eyebrow,
.cg-native-social-section p:not(.cg-native-eyebrow),
.cg-native-quote-section p:not(.cg-native-eyebrow),
.cg-native-privacy-check,.cg-native-privacy-copy,
.cg-native-privacy-copy a,
.cg-native-footer-legal-inner,.cg-native-footer-legal-inner a{
  color:var(--cg-native-ink)!important;
}
.cg-native-menu>li>a:hover,.cg-native-menu>li:focus-within>a,
.cg-native-submenu a:hover,.cg-native-submenu li:focus-within>a,
.cg-native-mobile-menu-level a:hover,.cg-native-mobile-group>summary:hover{
  color:var(--cg-native-ink)!important;
  opacity:.68;
}
.cg-native-submenu a:hover,.cg-native-submenu li:focus-within>a{background:#f6f7f7}
.cg-native-mobile-parent-link{color:var(--cg-native-ink)!important;opacity:.70}

/* Gallery inherits the same palette without changing the old Elementor pages. */
.cg-native-wedding-page .cg-gallery-root{
  --cg-text:var(--cg-native-ink);
  --cg-muted:var(--cg-native-ink);
  --cg-button-text:var(--cg-native-ink);
  --cg-button-bg:#fff;
  --cg-button-border:var(--cg-native-ink);
  --cg-button-active-text:#fff;
  --cg-button-active-bg:var(--cg-native-dark);
  --cg-hover:var(--cg-native-ink);
  --cg-light-bg:var(--cg-native-dark);
  --cg-light-text:#fff;
  --cg-font:var(--cg-native-font);
  --cg-title-desktop:clamp(42px,4vw,54px);
  --cg-title-mobile:clamp(31px,9vw,40px);
  --cg-subtitle-size:clamp(14px,1.6vw,17px);
  --cg-meta-size:clamp(10px,1.15vw,12px);
  --cg-section-size:clamp(11px,1.2vw,13px);
}
.cg-native-wedding-page .cg-action,
.cg-native-wedding-page .cg-sections button{font-family:var(--cg-native-font)!important}

/* Preserve the commercial print highlight, but always keep light text on it. */
.cg-native-wedding-page .cg-print-favs:not(:disabled),
.cg-native-wedding-page .cg-account-print-favorites-secondary:not(:disabled){color:#fff!important}

/* Header typography is on the same scale/family. */
.cg-native-menu>li>a{font-size:var(--cg-native-fs-sm);letter-spacing:.01em}
.cg-native-submenu a{font-size:11px;letter-spacing:.01em}
.cg-native-mobile-menu-level a,.cg-native-mobile-group>summary{font-size:var(--cg-native-fs-sm);letter-spacing:.01em}
.cg-native-brand-sub{font-size:8px}

/* Quote form: same palette and control typography as the gallery. */
.cg-native-form-wrap h2{
  font-family:var(--cg-native-font)!important;
  font-size:clamp(32px,3.4vw,46px);
  line-height:1.05;
  letter-spacing:.01em;
}
.cg-native-quote-form input[type="text"],
.cg-native-quote-form input[type="email"],
.cg-native-quote-form input[type="tel"],
.cg-native-quote-form input[type="date"],
.cg-native-quote-form select,
.cg-native-quote-form textarea{
  border-color:var(--cg-native-ink);
  color:var(--cg-native-ink);
  font-size:var(--cg-native-fs-base);
}
.cg-native-quote-form input::placeholder,.cg-native-quote-form textarea::placeholder{color:rgba(36,56,65,.54)}
.cg-native-quote-form input:focus,.cg-native-quote-form select:focus,.cg-native-quote-form textarea:focus{
  border-color:var(--cg-native-ink);
  box-shadow:0 0 0 1px var(--cg-native-ink);
}
.cg-native-privacy-check,.cg-native-privacy-copy{font-size:var(--cg-native-fs-base)!important}
.cg-native-privacy-copy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.cg-native-privacy-check input{accent-color:var(--cg-native-ink)}

/* "Enviar" intentionally mirrors the default/outline "Descarregar galeria" action. */
.cg-native-submit,.cg-native-submit:hover,.cg-native-submit:focus,.cg-native-submit:active{
  width:100%;
  min-height:38px;
  padding:8px 13px!important;
  border:1px solid var(--cg-native-ink)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--cg-native-ink)!important;
  font-family:var(--cg-native-font)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:none!important;
  outline:0!important;
  cursor:pointer;
  transition:opacity .18s ease,background .18s ease,color .18s ease;
}
.cg-native-submit:hover,.cg-native-submit:focus-visible{opacity:.68;background:#fff!important;color:var(--cg-native-ink)!important}
.cg-native-submit[disabled]{opacity:.30!important;cursor:wait!important}

.cg-native-cta{
  border-color:var(--cg-native-ink);
  color:var(--cg-native-ink)!important;
  font-family:var(--cg-native-font)!important;
  font-size:var(--cg-native-fs-sm);
}
.cg-native-cta:hover,.cg-native-cta:focus-visible{background:rgba(36,56,65,.045)}
.cg-native-cta-dark{background:var(--cg-native-dark);color:#fff!important}

/* Footer: one dark colour, white content; legal bar returns to CREATE ink. */
.cg-native-footer-main{background:var(--cg-native-dark)}
.cg-native-footer-main,.cg-native-footer-main a,.cg-native-footer-links a,.cg-native-brand-footer,.cg-native-brand-footer .cg-native-brand-sub{color:#fff!important}
.cg-native-footer-links a{font-family:var(--cg-native-font)!important;font-size:var(--cg-native-fs-base);line-height:1.3}
.cg-native-footer-legal{background:#f2f2f2}
.cg-native-footer-legal-inner{
  color:var(--cg-native-ink)!important;
  font-family:var(--cg-native-font)!important;
  font-size:var(--cg-native-fs-xs);
  line-height:1.35;
}
.cg-native-footer-legal-inner a{color:var(--cg-native-ink)!important}
.cg-native-footer-legal-inner a:hover,.cg-native-footer-legal-inner a:focus-visible{opacity:.68;text-decoration:none}

/* Responsive footer: logo + three link columns where space allows. */
@media (max-width:960px) and (min-width:421px){
  .cg-native-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}
  .cg-native-footer-brand{grid-column:1/-1;align-items:center}
  .cg-native-footer-brand .cg-native-socials{justify-content:center}
}

@media(max-width:700px){
  .cg-native-form-wrap h2{font-size:clamp(30px,9vw,38px)}
  .cg-native-privacy-check,.cg-native-privacy-copy{font-size:13px!important}
  .cg-native-footer-links a{font-size:13px}
  .cg-native-footer-legal-inner{text-align:center}
  .cg-native-footer-legal-inner span:first-child{text-align:center}
}

@media(max-width:620px){
  .cg-native-wedding-page .cg-action{font-size:11px!important;line-height:1.2!important}
  .cg-native-submit{min-height:40px;font-size:11px!important}
  .cg-native-wedding-page .cg-sections button{font-size:clamp(9.5px,2.75vw,11px)!important}
}

@media(max-width:420px){
  .cg-native-footer-inner{grid-template-columns:1fr;gap:22px;padding:30px 0}
  .cg-native-footer-brand{align-items:center}
  .cg-native-footer-brand .cg-native-socials{justify-content:center}
  .cg-native-footer-links{align-items:flex-start;width:min(230px,100%);margin:0 auto}
  .cg-native-footer-links a{font-size:13px}
  .cg-native-footer-legal-inner{gap:8px}
  .cg-native-brand-panel{padding-left:12px;padding-right:12px}
}

@media(max-width:340px){
  .cg-native-awards{gap:4px}
  .cg-native-awards img,.cg-native-footer-awards img{width:37px;height:37px}
  .cg-native-wedding-page .cg-action{font-size:10px!important;padding-left:2px!important;padding-right:2px!important}
}

/* The compact/mobile navigation is used up to 1040 px, so keep its trigger centered
   throughout that whole responsive range, not only on phone widths. */
@media(max-width:1040px){
  .cg-native-nav-inner{justify-content:center}
  .cg-native-mobile-nav{display:flex;justify-content:center;align-items:center}
  .cg-native-mobile-nav>summary{margin:0 auto}
  .cg-native-mobile-nav>nav{left:50%;right:auto;transform:translateX(-50%)}
}

/* v1.6.11 — native Instagram Reels grid with portrait 9:16 cards. No embeds, autoplay or Meta frontend JS. */
.cg-native-instagram-section{padding:76px 0 82px;border-top:1px solid var(--cg-native-line);background:#fff;color:var(--cg-native-ink)}
.cg-native-instagram-wrap{width:min(1015px,calc(100% - 48px));margin:0 auto}
.cg-native-instagram-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.cg-native-instagram-head h2{margin:0 0 8px;font-family:var(--cg-native-font)!important;font-size:clamp(32px,3.4vw,46px);font-weight:400;line-height:1.05;letter-spacing:.01em;color:var(--cg-native-ink)}
.cg-native-instagram-handle{display:inline-block;color:var(--cg-native-ink)!important;font-size:var(--cg-native-fs-base);line-height:1.4;text-decoration:none}
.cg-native-instagram-handle:hover,.cg-native-instagram-handle:focus-visible{opacity:.68}
.cg-native-instagram-follow{flex:0 0 auto}
.cg-native-reels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
.cg-native-reel-card{position:relative;display:block;overflow:hidden;aspect-ratio:9/16;background:#eef0f1;color:#fff!important;isolation:isolate}
.cg-native-reel-card img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .22s ease,filter .22s ease}
.cg-native-reel-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.14),transparent 30%);pointer-events:none;z-index:1}
.cg-native-reel-card:hover img,.cg-native-reel-card:focus-visible img{transform:scale(1.025);filter:brightness(.96)}
.cg-native-reel-card:focus-visible{outline:2px solid var(--cg-native-ink);outline-offset:3px}
.cg-native-reel-mark{position:absolute;z-index:2;top:10px;right:10px;width:24px;height:24px;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}
.cg-native-reel-mark svg{display:block;width:100%;height:100%}
.cg-native-instagram-empty{margin:6px 0 0;color:var(--cg-native-ink);font-size:var(--cg-native-fs-base);line-height:1.65}

@media(max-width:960px){
  .cg-native-reels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .cg-native-instagram-section{padding:48px 0 54px}
  .cg-native-instagram-wrap{width:calc(100% - 32px)}
  .cg-native-instagram-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}
  .cg-native-instagram-head h2{font-size:clamp(30px,9vw,38px)}
  .cg-native-instagram-follow{width:100%}
  .cg-native-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .cg-native-reel-mark{top:8px;right:8px;width:21px;height:21px}
}
@media(max-width:340px){
  .cg-native-reels-grid{gap:4px}
}
@media(prefers-reduced-motion:reduce){
  .cg-native-reel-card img{transition:none}
}

/* Prevent off-canvas/closed mobile navigation geometry from widening the page. */
body.cg-native-wedding-page{overflow-x:hidden}
.cg-native-mobile-nav:not([open])>nav{display:none}
.cg-native-mobile-nav[open]>nav{display:block}
