/*
Theme Name: Electrolysis 100
Theme URI: https://electrolysis100permanent.com/
Author: Vicode Media
Author URI: https://vicodemedia.com/
Description: Custom WordPress theme for Electrolysis 100% Permanent Hair Removal & Skin Care, Chicago. Dynamic mega menus, Contact Form 7 styling and a Gutenberg-friendly raw HTML home page.
Version: 1.0.4
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: electrolysis100
Tags: custom-menu, featured-images, translation-ready
*/

/* ==========================================================================
   1. Fonts (self-hosted, subsetted)
   ========================================================================== */
@font-face{font-family:'Marcellus';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/marcellus-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Marcellus';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/marcellus-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/work-sans-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/work-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/work-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/work-sans-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/work-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/work-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/work-sans-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/work-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/work-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/work-sans-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/work-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/work-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

*{box-sizing:border-box}
body{margin:0;background:#F6F1E9;font-family:'Work Sans','Helvetica Neue',Helvetica,sans-serif;font-weight:400;color:#3A322A;-webkit-font-smoothing:antialiased}
a{color:#7A5F44;text-decoration:none}
a:hover{color:#3A322A}
::selection{background:#DDCDB8}
[hidden]{display:none!important}

/* breakpoint branches (were JS state in the source design) */
.only-wide{display:contents}
.only-narrow,.only-mobile{display:none}
@media (max-width:1239px){.only-wide{display:none}.only-narrow{display:contents}}
@media (max-width:819px){.only-mobile{display:contents}}

/* desktop dropdowns */
/* panel is taken out of flow so opening it never reflows the nav row */
.nav-panel{position:absolute;left:0;right:0;top:100%;visibility:hidden;opacity:0;transition:opacity .16s ease}
[data-navitem]:hover .nav-panel,[data-navitem]:focus-within .nav-panel{visibility:visible;opacity:1}
/* invisible bridge so the pointer can travel from the item down into the panel */
.nav-panel>div::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:26px}

@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes heroDrift{from{transform:scale(1.1) translate3d(0,0,0)}to{transform:scale(1.005) translate3d(0,0,0)}}
@keyframes heroVeil{from{opacity:1}to{opacity:0}}
@keyframes heroRule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){[data-hero]{animation:none!important;opacity:1!important;transform:none!important}}

/* Hover states from the design.
   Every declaration carries !important because the markup sets colour,
   background and border inline on each element, and an inline style always
   beats an attribute selector. Without it the hover background changes while
   the text colour does not, which on the dark sections left cream text on a
   cream background. Do not strip these. */
[data-hv="0"]:hover{color:#7A5F44!important}
[data-hv="1"]:hover{background:#56493C!important}
[data-hv="2"]:hover{background:#DDCDB8!important;color:#3A322A!important}
[data-hv="3"]:hover{background:rgba(246,241,233,0.14)!important;color:#F6F1E9!important}
[data-hv="4"]:hover{background:#574A3D!important;color:#F6F1E9!important}
[data-hv="5"]:hover{border-color:#C9B79E!important;background:#FFFCF7!important}
[data-hv="6"]:hover{border-color:#C9B79E!important;color:#3A322A!important}
[data-hv="7"]:hover{background:#4E4338!important;border-color:#6E6052!important}
[data-hv="8"]:hover{background:#EFE6D8!important;color:#3A322A!important}
[data-hv="9"]:hover{background:#3A322A!important;color:#F6F1E9!important}
[data-hv="10"]:hover{color:#3A322A!important}
[data-hv="11"]:hover{background:#EDE3D4!important}
[data-hv="12"]:hover{color:#F9F5EE!important}
[data-hv="13"]:hover{background:#56493C!important;color:#F6F1E9!important}
[data-hv="14"]:hover{background:#F6F1E9!important}
[data-hv="15"]:hover{background:#EFE6D8!important;color:#3A322A!important;border-color:#EFE6D8!important}
[data-hv="16"]:hover{color:#F6F1E9!important}

/* ==========================================================================
   7. WordPress core requirements
   ========================================================================== */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#F6F1E9;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#3A322A;display:block;font-size:14px;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.alignleft{float:left;margin:.4em 1.6em 1.2em 0}
.alignright{float:right;margin:.4em 0 1.2em 1.6em}
.aligncenter{clear:both;margin-left:auto;margin-right:auto;display:block}
.alignwide{max-width:1240px;margin-left:auto;margin-right:auto}
.alignfull{max-width:none;width:auto}
img{max-width:100%;height:auto}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-element-caption{font-size:13px;color:#7C7264;line-height:1.6;margin-top:8px}
.sticky,.gallery-caption,.bypostauthor{display:block}
.admin-bar #site-header{top:32px}
@media screen and (max-width:782px){.admin-bar #site-header{top:46px}}

/* ==========================================================================
   8. Skip link
   ========================================================================== */
.e100-skip{position:absolute;left:-9999px;top:0;z-index:999;padding:14px 22px;background:#3A322A;color:#F6F1E9;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.e100-skip:focus{left:0;color:#F6F1E9}

/* ==========================================================================
   9. Inner page / post typography (pages other than the raw-HTML home page)
   ========================================================================== */
.e100-page{max-width:1560px;margin:0 auto;padding:clamp(48px,6vw,90px) clamp(18px,4.5vw,48px)}
.e100-page-head{border-bottom:1px solid #E2D7C6;padding-bottom:clamp(24px,3vw,36px);margin-bottom:clamp(30px,4vw,48px)}
.e100-eyebrow{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#A98B65;margin-bottom:16px}
.e100-page-title{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:clamp(30px,3.6vw,48px);line-height:1.14;letter-spacing:-.01em;margin:0;text-wrap:pretty}
.e100-prose{max-width:46rem;font-size:16.5px;line-height:1.8;color:#4A4038}
.e100-prose.is-wide{max-width:none}
.e100-prose>*:first-child{margin-top:0}
.e100-prose h1,.e100-prose h2,.e100-prose h3,.e100-prose h4,.e100-prose h5,.e100-prose h6{font-family:Marcellus,Georgia,serif;font-weight:400;color:#3A322A;line-height:1.2;margin:1.9em 0 .55em;text-wrap:pretty}
.e100-prose h2{font-size:clamp(26px,2.9vw,38px)}
.e100-prose h3{font-size:clamp(21px,2.1vw,28px)}
.e100-prose h4{font-size:clamp(18px,1.7vw,22px)}
.e100-prose p{margin:0 0 1.35em}
.e100-prose ul,.e100-prose ol{margin:0 0 1.5em;padding-left:1.3em}
.e100-prose li{margin-bottom:.6em}
.e100-prose a{color:#7A5F44;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.e100-prose a:hover{color:#3A322A}
.e100-prose blockquote{margin:2em 0;padding:6px 0 6px 26px;border-left:2px solid #C9AE8A;font-family:Marcellus,Georgia,serif;font-size:clamp(19px,1.9vw,24px);line-height:1.5;color:#3A322A}
.e100-prose blockquote p:last-child{margin-bottom:0}
.e100-prose hr{border:0;border-top:1px solid #E2D7C6;margin:2.6em 0}
.e100-prose img{border-radius:14px}
.e100-prose table{width:100%;border-collapse:collapse;margin:0 0 1.8em;font-size:15.5px}
.e100-prose th,.e100-prose td{border:1px solid #E2D7C6;padding:12px 14px;text-align:left}
.e100-prose th{background:#EDE3D4;font-weight:500}
.e100-prose code{background:#EDE3D4;padding:2px 6px;border-radius:5px;font-size:.92em}
.e100-prose pre{background:#3A322A;color:#EFE6D8;padding:20px 22px;border-radius:12px;overflow:auto}
.e100-prose pre code{background:none;color:inherit;padding:0}

/* Buttons reusable outside the home page */
.e100-btn{display:inline-block;background:#3A322A;color:#F6F1E9;padding:16px 30px;border-radius:999px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:0;cursor:pointer;font-family:inherit;text-decoration:none}
.e100-btn:hover{background:#56493C;color:#F6F1E9}
.e100-btn--ghost{background:none;color:#3A322A;border:1px solid #B9A48B}
.e100-btn--ghost:hover{background:#EDE3D4;color:#3A322A}

/* ==========================================================================
   10. Post list / archive cards
   ========================================================================== */
.e100-grid{display:flex;flex-wrap:wrap;gap:clamp(18px,2vw,26px)}
.e100-card{flex:1 1 320px;max-width:520px;min-width:0;display:flex;flex-direction:column;background:#FBF8F3;border:1px solid #E7DDCD;border-radius:16px;overflow:hidden;transition:border-color .16s ease,background .16s ease}
.e100-card:hover{border-color:#C9B79E;background:#FFFCF7}
.e100-card__media{display:block;line-height:0;background:#EDE3D4}
.e100-card__media img{width:100%;height:210px;object-fit:cover;border-radius:0}
.e100-card__body{padding:clamp(22px,2.4vw,30px);display:flex;flex-direction:column;gap:12px;flex:1}
.e100-card__meta{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#A98B65}
.e100-card__title{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:clamp(19px,1.8vw,23px);line-height:1.28;margin:0;text-wrap:pretty}
.e100-card__title a{color:#3A322A}
.e100-card__title a:hover{color:#7A5F44}
.e100-card__excerpt{font-size:15px;line-height:1.72;color:#5C5245;margin:0}
.e100-card__more{margin-top:auto;padding-top:6px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A5F44}

.e100-pagination{margin-top:clamp(34px,4vw,56px);display:flex;flex-wrap:wrap;gap:8px}
.e100-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid #DDCDB8;border-radius:999px;font-size:13.5px;color:#4A4038}
.e100-pagination .page-numbers:hover{border-color:#A98B65;color:#3A322A}
.e100-pagination .page-numbers.current{background:#3A322A;border-color:#3A322A;color:#F6F1E9}

/* ==========================================================================
   11. Comments
   ========================================================================== */
.e100-comments{max-width:46rem;margin-top:clamp(40px,5vw,70px);padding-top:clamp(30px,3.4vw,44px);border-top:1px solid #E2D7C6}
.e100-comments h2,.e100-comments h3{font-family:Marcellus,Georgia,serif;font-weight:400}
.e100-comments .comment-list{list-style:none;margin:0;padding:0}
.e100-comments .comment-list ul.children{list-style:none;margin:0;padding-left:clamp(16px,3vw,34px)}
.e100-comments .comment-body{padding:20px 0;border-bottom:1px solid #E7DDCD}

/* ==========================================================================
   12. Contact Form 7 (matches the design's form styling)
   ========================================================================== */
.e100-form .wpcf7-form{display:grid;gap:16px}
.e100-form-row{display:flex;flex-wrap:wrap;gap:16px}
.e100-form-row>.e100-field{flex:1 1 160px;min-width:0}
.e100-field{display:grid;gap:8px}
.e100-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8A7A66}
.e100-field .wpcf7-form-control-wrap{display:block;width:100%}
.e100-input,.e100-textarea,.e100-select,
.e100-form input[type=text],.e100-form input[type=email],.e100-form input[type=tel],
.e100-form input[type=url],.e100-form input[type=number],.e100-form input[type=date],
.e100-form textarea,.e100-form select{
  width:100%;box-sizing:border-box;font-family:inherit;font-size:15px;color:#3A322A;
  background:#F6F1E9;border:1px solid #DDCDB8;border-radius:10px;padding:14px 16px;outline:none;
  transition:border-color .15s ease,background .15s ease}
/* 126px == the design's rows="4" (4 x 24px line-height + 28px padding + 2px border).
   The CF7 tag carries 40x4 so it sizes correctly on its own; this floor just
   stops the box collapsing if the size is ever dropped from the tag. */
.e100-textarea,.e100-form textarea{line-height:1.6;resize:vertical;min-height:126px}
.e100-input:focus,.e100-textarea:focus,.e100-select:focus,
.e100-form input:focus,.e100-form textarea:focus,.e100-form select:focus{border-color:#A98B65;background:#FFFCF7}
.e100-input::placeholder,.e100-textarea::placeholder,
.e100-form input::placeholder,.e100-form textarea::placeholder{color:#9C9183}
.e100-select,.e100-form select{
  color:#7C7264;background-color:#F6F1E9;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A98B65' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;background-size:17px 17px;
  padding:14px 42px 14px 16px;appearance:none;-webkit-appearance:none;cursor:pointer}
.e100-select:focus,.e100-form select:focus{background-color:#FFFCF7}
.e100-submit,.e100-form input[type=submit]{
  width:100%;background:#3A322A;color:#F6F1E9;border:0;padding:17px 24px;border-radius:999px;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-family:inherit;margin-top:4px;
  transition:background .15s ease}
.e100-submit:hover,.e100-form input[type=submit]:hover{background:#56493C}
.e100-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;color:#6B6154}
.e100-consent .wpcf7-list-item{margin:0}
.e100-consent .wpcf7-list-item-label{font-size:13px;line-height:1.6;color:#6B6154}
.e100-consent input[type=checkbox]{margin-top:2px;accent-color:#3A322A;width:16px;height:16px}

/* --------------------------------------------------------------------------
   Structural rules ported from Contact Form 7's own stylesheet.
   The theme dequeues that stylesheet to keep control of the design, so these
   four rules have to be carried over or CF7's plumbing renders as visible
   boxes. Do not delete them.
   -------------------------------------------------------------------------- */

/* CF7 5.8+ wraps its hidden inputs (nonce, unit tag, version) in a <fieldset>.
   The browser default for a fieldset is a 2px groove border plus padding. */
.wpcf7 .hidden-fields-container{display:none}

/* The aria-live error summary. Must stay in the DOM for screen readers, but
   must never be seen. */
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}

/* The AJAX spinner is always in the DOM and is only shown mid-submit.
   CF7's own stylesheet uses visibility:hidden, which keeps the spinner's box
   in the layout. Here the spinner is a direct child of a CSS grid, so that
   reserved box costs a whole grid row plus the 16px gap under the button.
   It is taken out of flow instead and overlaid on the right of the submit
   button, so showing it causes no layout shift. */
.e100-form .wpcf7-form{position:relative}
.wpcf7-spinner{display:none;visibility:visible;position:absolute;right:22px;bottom:14px;margin:0;width:20px;height:20px;border-radius:999px;background:#C9AE8A;animation:e100-pulse 1s ease-in-out infinite}
.wpcf7 form.submitting .wpcf7-spinner{display:block}
.wpcf7 form.submitting .e100-submit,.wpcf7 form.submitting input[type=submit]{opacity:.6;cursor:progress}
@keyframes e100-pulse{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:.95;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.wpcf7-spinner{animation:none;opacity:.85}}

/* CF7 feedback message. Hidden until the form carries a result state class,
   otherwise an empty bordered box sits under the submit button on page load. */
.wpcf7 form .wpcf7-response-output{margin:14px 0 0;padding:14px 16px;border-radius:10px;border:1px solid #DDCDB8;font-size:14px;line-height:1.6;text-align:center}
.wpcf7 form .wpcf7-response-output:empty,
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output{display:none}
.wpcf7 form.sent .wpcf7-response-output{border-color:#B7CDBA;background:#EDF4EE;color:#3F6B4C}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#D9BFA6;background:#F7EFE5;color:#8A5A32}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{border-color:#D9B1A6;background:#F8ECE8;color:#8A3F32}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:12.5px;line-height:1.5;color:#9C4B38;letter-spacing:.01em;text-transform:none}
.wpcf7 .wpcf7-not-valid{border-color:#C98A78}
.grecaptcha-badge{visibility:hidden}

/* ==========================================================================
   13. Fallback nav notice (shown to admins when no menu is assigned)
   ========================================================================== */
.e100-menu-missing{font-size:12px;letter-spacing:.08em;color:#9C4B38;border:1px dashed #C98A78;border-radius:8px;padding:8px 12px}
.e100-menu-missing a{color:#9C4B38;text-decoration:underline}