.elementor-347 .elementor-element.elementor-element-0b4a6e1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-0b4a6e1:not(.elementor-motion-effects-element-type-background), .elementor-347 .elementor-element.elementor-element-0b4a6e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141A18;}.elementor-347 .elementor-element.elementor-element-beac621{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:96px 96px;--row-gap:96px;--column-gap:96px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#F7F4EF1F;--border-color:#F7F4EF1F;--padding-top:120px;--padding-bottom:76px;--padding-left:48px;--padding-right:48px;}.elementor-347 .elementor-element.elementor-element-65e1e65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-347 .elementor-element.elementor-element-27fa707{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-347 .elementor-element.elementor-element-27fa707 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:300;line-height:1.14em;color:#F7F4EF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-347 .elementor-element.elementor-element-a8b0e76{font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#F7F4EF9E;}.elementor-347 .elementor-element.elementor-element-a054a89{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-347 .elementor-element.elementor-element-eec1097{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-347 .elementor-element.elementor-element-eec1097 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-347 .elementor-element.elementor-element-eec1097 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-347 .elementor-element.elementor-element-eec1097 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-347 .elementor-element.elementor-element-eec1097 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-347 .elementor-element.elementor-element-eec1097 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-347 .elementor-element.elementor-element-eec1097 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-347 .elementor-element.elementor-element-eec1097 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-347 .elementor-element.elementor-element-eec1097 .elementor-field-type-html{padding-bottom:0px;}.elementor-347 .elementor-element.elementor-element-eec1097 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-347 .elementor-element.elementor-element-eec1097 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-347 .elementor-element.elementor-element-eec1097 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-347 .elementor-element.elementor-element-eec1097 .elementor-button[type="submit"]{color:#ffffff;}.elementor-347 .elementor-element.elementor-element-eec1097 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-347 .elementor-element.elementor-element-eec1097 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-347 .elementor-element.elementor-element-eec1097 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-347 .elementor-element.elementor-element-eec1097 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-347 .elementor-element.elementor-element-eec1097 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-347 .elementor-element.elementor-element-eec1097 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-347 .elementor-element.elementor-element-2dac0b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:56px 56px;--row-gap:56px;--column-gap:56px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#F7F4EF1F;--border-color:#F7F4EF1F;--padding-top:76px;--padding-bottom:70px;--padding-left:48px;--padding-right:48px;}.elementor-347 .elementor-element.elementor-element-21688fa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-c23ff48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-347 .elementor-element.elementor-element-c23ff48 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:2.7px;color:var( --e-global-color-accent );}.elementor-347 .elementor-element.elementor-element-c3ed470{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-851e25f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-347 .elementor-element.elementor-element-851e25f .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:2.7px;color:var( --e-global-color-accent );}.elementor-347 .elementor-element.elementor-element-b112635{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-cb486df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-347 .elementor-element.elementor-element-cb486df .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:2.7px;color:var( --e-global-color-accent );}.elementor-347 .elementor-element.elementor-element-396c223{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-8dbaf1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-347 .elementor-element.elementor-element-8dbaf1f .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:2.7px;color:var( --e-global-color-accent );}.elementor-347 .elementor-element.elementor-element-e5dd28d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:30px;--padding-bottom:46px;--padding-left:48px;--padding-right:48px;}.elementor-347 .elementor-element.elementor-element-0172537{font-family:"Jost", Sans-serif;font-size:9.5px;font-weight:500;text-transform:uppercase;line-height:1.8em;letter-spacing:2.1px;color:#F7F4EF6B;}.elementor-347 .elementor-element.elementor-element-75787ea{margin:0px 048px calc(var(--kit-widget-spacing, 0px) + 40px) 022px;text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-347 .elementor-element.elementor-element-beac621{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:88px;--padding-bottom:56px;--padding-left:32px;--padding-right:32px;}.elementor-347 .elementor-element.elementor-element-27fa707 .elementor-heading-title{font-size:32px;}.elementor-347 .elementor-element.elementor-element-eec1097{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-347 .elementor-element.elementor-element-2dac0b1{--padding-top:56px;--padding-bottom:52px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-347 .elementor-element.elementor-element-beac621{--padding-top:64px;--padding-bottom:44px;--padding-left:22px;--padding-right:22px;}.elementor-347 .elementor-element.elementor-element-27fa707{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-347 .elementor-element.elementor-element-27fa707 .elementor-heading-title{font-size:27px;}.elementor-347 .elementor-element.elementor-element-a8b0e76{font-size:15px;}.elementor-347 .elementor-element.elementor-element-2dac0b1{--padding-top:44px;--padding-bottom:40px;--padding-left:22px;--padding-right:22px;}.elementor-347 .elementor-element.elementor-element-21688fa{--width:100%;}.elementor-347 .elementor-element.elementor-element-c23ff48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-347 .elementor-element.elementor-element-c3ed470{--width:100%;}.elementor-347 .elementor-element.elementor-element-851e25f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-347 .elementor-element.elementor-element-b112635{--width:100%;}.elementor-347 .elementor-element.elementor-element-cb486df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-347 .elementor-element.elementor-element-396c223{--width:100%;}.elementor-347 .elementor-element.elementor-element-8dbaf1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-347 .elementor-element.elementor-element-e5dd28d{--padding-top:24px;--padding-bottom:34px;--padding-left:22px;--padding-right:22px;}.elementor-347 .elementor-element.elementor-element-75787ea{margin:0px 48px calc(var(--kit-widget-spacing, 0px) + 28px) 22px;}}@media(min-width:768px){.elementor-347 .elementor-element.elementor-element-0b4a6e1{--content-width:1500px;}.elementor-347 .elementor-element.elementor-element-21688fa{--width:25%;}.elementor-347 .elementor-element.elementor-element-c3ed470{--width:25%;}.elementor-347 .elementor-element.elementor-element-b112635{--width:25%;}.elementor-347 .elementor-element.elementor-element-396c223{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-347 .elementor-element.elementor-element-21688fa{--width:48%;}.elementor-347 .elementor-element.elementor-element-c3ed470{--width:48%;}.elementor-347 .elementor-element.elementor-element-b112635{--width:48%;}.elementor-347 .elementor-element.elementor-element-396c223{--width:48%;}}/* Start custom CSS for container, class: .elementor-element-0b4a6e1 *//* ============================================================================
   MAISON AURELLE — FOOTER
   Only what Elementor cannot set from its own panels. Typography, colours,
   padding and entrance animations go in the widget Style tabs — see the
   build tables.
   ----------------------------------------------------------------------------
   CSS CLASSES
     footer container ..... ma-ft
     newsletter row ....... ma-ft__news
     newsletter copy col .. ma-ft__newscopy
     H2 ................... ma-ft__newstitle
     newsletter text ...... ma-ft__newstext
     form widget .......... ma-ft__form
     columns row .......... ma-ft__cols
     each column .......... ma-ft__col
     column heading ....... ma-ft__colhead
     column links ......... ma-ft__list      (Text Editor, HTML below)
     contact block ........ ma-ft__contact   (Text Editor, HTML below)
     social row ........... ma-ft__social    (Text Editor, HTML below)
     legal row ............ ma-ft__legal
     copyright ............ ma-ft__copy
     legal links .......... ma-ft__legalinks (Text Editor, HTML below)
     wordmark ............. ma-ft__mark
   WHERE: Site Settings → Custom CSS
   ============================================================================ */


/* ============================================================
   1. THE SHELL
   overflow:hidden keeps the oversized wordmark from widening
   the page on a narrow phone.
   ============================================================ */

.ma-ft{
  overflow:hidden;
}


/* ============================================================
   2. NEWSLETTER FORM
   Elementor's Form widget ships boxed fields with a filled
   button. Everything here strips that back to a single hairline
   with the action set as text — a bordered input on a dark
   ground is the one element that would give the footer away as
   a template.

   NO SMTP ON DEMO SITES: leave Actions After Submit empty and
   set a custom success message, so the form never errors.
   ============================================================ */

.ma-ft__form .elementor-form{
  padding:0 !important;
  border:0 !important;
}

/* Elementor puts .elementor-form-fields-wrapper between the form
   and the field groups, and that wrapper is what actually lays
   them out. Flexing the <form> instead leaves the groups on
   their elementor-col-100 widths, which is how the input and the
   button end up stacked on top of each other. */
.ma-ft__form .elementor-form-fields-wrapper{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center;
  gap:20px;
  margin:0 !important;
  padding-bottom:14px;
  border-bottom:1px solid rgba(247,244,239,.28);
  transition:border-color .5s cubic-bezier(.19,1,.22,1);
}

.ma-ft__form .elementor-form-fields-wrapper:focus-within{
  border-color:#A98B5D;
}

.ma-ft__form .elementor-field-group{
  flex:1 1 auto;
  width:auto !important;
  max-width:none !important;
  min-width:0;
  padding:0 !important;
  margin:0 !important;
}

.ma-ft__form .elementor-field-group.elementor-field-type-submit{
  flex:0 0 auto;
  width:auto !important;
}

.ma-ft__form .elementor-field-label{
  display:none !important;
}

.ma-ft__form input[type="email"],
.ma-ft__form input[type="text"]{
  width:100%;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  height:auto !important;
  min-height:0 !important;

  font-family:"Jost",system-ui,sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.6;
  color:#F7F4EF !important;
}

.ma-ft__form input::placeholder{
  color:rgba(247,244,239,.42);
  font-size:10px;
  font-weight:500;
  letter-spacing:.24em;
  text-transform:uppercase;
  opacity:1;
}

.ma-ft__form input:focus{
  outline:none !important;
}

/* Chrome paints autofilled inputs bright blue-white. The inset
   shadow is the only way to hold the dark ground. */
.ma-ft__form input:-webkit-autofill,
.ma-ft__form input:-webkit-autofill:focus{
  -webkit-text-fill-color:#F7F4EF;
  -webkit-box-shadow:0 0 0 1000px #141A18 inset;
  transition:background-color 9999s ease-in-out 0s;
}

.ma-ft__form button[type="submit"],
.ma-ft__form .elementor-button{
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  min-height:0 !important;
  box-shadow:none !important;

  font-family:"Jost",system-ui,sans-serif;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.24em !important;
  line-height:1 !important;
  text-transform:uppercase;
  white-space:nowrap;
  color:#A98B5D !important;

  transition:color .4s cubic-bezier(.19,1,.22,1) !important;
}

@media (hover:hover) and (pointer:fine){
  .ma-ft__form button[type="submit"]:hover,
  .ma-ft__form .elementor-button:hover{
    color:#F7F4EF !important;
  }
}

/* Elementor's own success and error messages */
.ma-ft__form .elementor-message{
  margin-top:16px;
  font-family:"Jost",system-ui,sans-serif;
  font-size:10px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#A98B5D;
}


/* ============================================================
   3. COLUMN LINK LISTS
   One Text Editor per column. Paste into its "Text" (code) tab:

   <ul class="ma-ft__list">
     <li><a href="/rooms">Rooms &amp; Suites</a></li>
     <li><a href="/offers">Offers</a></li>
     <li><a href="/events">Weddings &amp; Events</a></li>
     <li><a href="/book">Book a stay</a></li>
   </ul>

   Four Icon List widgets would carry Elementor's own spacing and
   marker rules into a place where none of it is wanted.
   ============================================================ */

.ma-ft__list{
  list-style:none;
  margin:0;
  padding:0;
}

.ma-ft__list li{
  margin:0 0 11px;
}
.ma-ft__list li:last-child{
  margin-bottom:0;
}

.ma-ft__list a{
  font-family:"Jost",system-ui,sans-serif;
  font-size:15px;
  line-height:1.7;
  color:rgba(247,244,239,.64);
  transition:color .35s cubic-bezier(.19,1,.22,1);
}

@media (hover:hover) and (pointer:fine){
  .ma-ft__list a:hover{
    color:#A98B5D;
  }
}


/* ============================================================
   4. CONTACT
   Text Editor, "Text" (code) tab:

   <p><a href="tel:+39034441208">+39 0344 412 08</a></p>
   <p><a href="mailto:stay@maisonaurelle.com">stay@maisonaurelle.com</a></p>
   <p>Via Regina 118<br>22019 Tremezzina CO<br>Italy</p>
   ============================================================ */

.ma-ft__contact p{
  margin:0 0 9px;
  font-size:15px;
  line-height:1.7;
  color:rgba(247,244,239,.64);
}
.ma-ft__contact p:last-child{
  margin-bottom:0;
}

.ma-ft__contact a{
  color:inherit;
  transition:color .35s cubic-bezier(.19,1,.22,1);
}

@media (hover:hover) and (pointer:fine){
  .ma-ft__contact a:hover{
    color:#A98B5D;
  }
}


/* ============================================================
   5. SOCIAL
   Text Editor, "Text" (code) tab:

   <div class="ma-ft__social">
     <a href="#" target="_blank" rel="noopener">Instagram</a>
     <a href="/journal">Journal</a>
   </div>

   Set as words rather than icons — brand glyphs at 18px are the
   loudest thing in any footer, and two of them would outweigh
   everything above.
   ============================================================ */

.ma-ft__social{
  display:flex;
  gap:22px;
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(247,244,239,.12);
}

.ma-ft__social a{
  font-family:"Jost",system-ui,sans-serif;
  font-size:9.5px;
  font-weight:500;
  letter-spacing:.24em;
  line-height:1;
  text-transform:uppercase;
  color:rgba(247,244,239,.5);
  transition:color .35s cubic-bezier(.19,1,.22,1);
}

@media (hover:hover) and (pointer:fine){
  .ma-ft__social a:hover{
    color:#A98B5D;
  }
}


/* ============================================================
   6. LEGAL LINKS
   Text Editor, "Text" (code) tab:

   <div class="ma-ft__legalinks">
     <a href="/privacy-policy">Privacy</a>
     <a href="/cookie-policy">Cookies</a>
     <a href="/terms">Terms</a>
     <a href="/accessibility">Accessibility</a>
   </div>

   All four are required for a European commercial site — the
   accessibility statement included.
   ============================================================ */

.ma-ft__legalinks{
  display:flex;
  flex-wrap:wrap;
  gap:6px 26px;
}

.ma-ft__legalinks a{
  font-family:"Jost",system-ui,sans-serif;
  font-size:9.5px;
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.8;
  text-transform:uppercase;
  color:rgba(247,244,239,.42);
  transition:color .35s cubic-bezier(.19,1,.22,1);
}

@media (hover:hover) and (pointer:fine){
  .ma-ft__legalinks a:hover{
    color:#A98B5D;
  }
}


/* ============================================================
   7. WORDMARK
   A Heading widget. The size is set here rather than in
   Elementor because clamp() holds MAISON AURELLE on one line
   from 320px to 1920px — a fixed size with breakpoints either
   wraps on a phone or leaves a gap on a wide screen.
   ============================================================ */

.ma-ft__mark,
.ma-ft__mark .elementor-heading-title{
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:clamp(34px,12.4vw,196px) !important;
  font-weight:300 !important;
  letter-spacing:.14em !important;
  line-height:.92 !important;
  color:rgba(247,244,239,.055) !important;
  white-space:nowrap;
  user-select:none;
}

@media (max-width:600px){
  .ma-ft__mark,
  .ma-ft__mark .elementor-heading-title{
    letter-spacing:.1em !important;
  }
}


/* ============================================================
   8. MEASURE
   ============================================================ */

.ma-ft__newstitle,
.ma-ft__newstitle .elementor-heading-title{
  max-width:19ch;
}

.ma-ft__newstext,
.ma-ft__newstext p{
  max-width:46ch;
}

@media (max-width:600px){
  .ma-ft__newstitle,
  .ma-ft__newstitle .elementor-heading-title,
  .ma-ft__newstext,
  .ma-ft__newstext p{
    max-width:none;
  }
}


/* ============================================================
   9. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion:reduce){
  .ma-ft__form .elementor-form,
  .ma-ft__form .elementor-button,
  .ma-ft__list a,
  .ma-ft__contact a,
  .ma-ft__social a,
  .ma-ft__legalinks a{
    transition-duration:.01ms !important;
  }
}/* End custom CSS */