/* Locafagnes: hand-written replacement for the original Enfold/Divi theme CSS, which the archive
   never captured. Brand amber #efbb20 comes from the restored home page's own section colour. */
:root{--amber:#efbb20;--amber-dark:#b8860b;--ink:#2b2b2b;--muted:#6b6b6b;--line:#e6e6e6;--bg:#fff;--soft:#f6f5f1}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif}
img{max-width:100%;height:auto}
a{color:var(--amber-dark)}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:Metrophobic,"Helvetica Neue",Arial,sans-serif;line-height:1.25;color:var(--ink);margin:0 0 .6em}
h1{font-size:2rem}h2{font-size:1.55rem}h3{font-size:1.2rem}
p{margin:0 0 1em}
ul{padding-left:1.2em}
.container{max-width:1180px;margin:0 auto;padding:0 20px}
.screen-reader-text,.avia-bullet,.avia-menu-fx,.avia-arrow-wrap,.header_bg,.special-heading-border,
.avia-slideshow-controls,.av-flex-placeholder,[data-av_icon]:empty,.et_overlay,.et-cart-info,#et_top_search,
.et_search_outer,#et_mobile_nav_menu,.social_bookmarks,.woocommerce-ordering,.woocommerce-pagination,
.mobile_menu_bar,.select_page,#fb-root,#menu-item-search,.av-burger-menu-main,.av-screen-reader-only,#scroll-top-link,.avia-logo-element-container,.avia_iconbox_title + .avia_button_icon{display:none!important}

/* ---------- header (both themes) ---------- */
#header,#main-header{background:#fff;border-top:6px solid var(--amber);box-shadow:0 1px 0 var(--line);position:relative}
#header_main .inner-container,#main-header .et_menu_container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px}
.lf-logo{display:block;max-height:70px;width:auto;max-width:260px;object-fit:contain}
.logo,.logo_container{display:block}
.logo a,.logo_container a{display:block}
.logo_helper{display:none}
#header_main_alternate{background:var(--ink)}
#header_main_alternate .container{position:relative}
.av-main-nav,#top-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.av-main-nav>li,#top-menu>li{position:relative}
.av-main-nav>li>a{display:block;padding:14px 16px;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem}
.av-main-nav>li>a:hover,.av-main-nav>li.current-menu-item>a,.av-main-nav>li.current-menu-ancestor>a{background:var(--amber);color:var(--ink)}
.av-main-nav .avia_mega_div{display:none;position:absolute;left:0;top:100%;z-index:50;background:#fff;border-top:3px solid var(--amber);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:18px 20px;min-width:520px}
.av-main-nav>li:hover .avia_mega_div,.av-main-nav>li:focus-within .avia_mega_div{display:flex}
.avia_mega_div>.sub-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.avia_mega_div .sub-menu .sub-menu{display:block;list-style:none;padding:6px 0 0}
.avia_mega_div a{color:var(--ink);text-decoration:none;display:block;padding:3px 0;font-size:.92rem}
.avia_mega_div a:hover{color:var(--amber-dark)}
.mega_menu_title a{font-weight:700}
#et-top-navigation{display:flex;align-items:center}
#top-menu a{display:block;padding:10px 14px;color:var(--ink);text-decoration:none;font-weight:600}
#top-menu a:hover,#top-menu .current-menu-item>a{color:var(--amber-dark)}
.lf-casino>a{position:relative}
.lf-menu-toggle{display:none;background:var(--amber);color:var(--ink);border:0;border-radius:4px;padding:9px 14px;font:600 .95rem/1 inherit;cursor:pointer}

/* ---------- Enfold content ---------- */
#main{min-height:40vh}
.container_wrap{padding:0}
.avia-section{padding:48px 0}
.avia-section-small{padding:28px 0}
.alternate_color{background:var(--soft)}
.avia-fullwidth-slider{background:var(--ink)}
.avia-slideshow-inner{list-style:none;margin:0;padding:0!important;max-width:1500px;margin:0 auto}
.avia-slideshow-inner li{display:none}
.avia-slideshow-inner li:first-child{display:block}
.avia-slideshow-inner img{display:block;width:100%;border-radius:0!important}
.template-page{padding:40px 0}
.avia-section .template-page{padding:0}
.entry-content-wrapper::after,.clearfix::after{content:"";display:table;clear:both}
.flex_column_table{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.entry-content-wrapper{display:flex;flex-wrap:wrap;gap:28px}
.entry-content-wrapper>*{flex:1 1 100%}
.flex_column{flex:1 1 280px;min-width:0}
.av_one_third{flex-basis:300px}.av_one_half{flex-basis:420px}.av_one_fourth{flex-basis:220px}
.av_four_fifth{flex:4 1 420px}.av_one_fifth{flex:1 1 160px}
.av-special-heading{text-align:left}
.modern-centered{text-align:center}
.av-subheading p{margin:0 0 .3em;opacity:.9}
.hr{display:none}
.iconbox{background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:6px;padding:20px 22px;height:100%}
.iconbox_content_title{font-size:1.1rem}
.avia-button,.et_pb_button,.button{display:inline-block;background:var(--ink);color:#fff!important;text-decoration:none;padding:11px 20px;border-radius:4px;font-weight:600}
.avia-button:hover,.et_pb_button:hover,.button:hover{background:#000}
.avia-image-container img,.avia_image{border-radius:6px}
.avia-image-container{margin:0 0 1em}
table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:.95rem}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--soft)}
.av-catalogue-container,.av-catalogue-list{list-style:none;padding:0}
.av-catalogue-item{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--line);padding:10px 0}
.av-catalogue-price{font-weight:700;white-space:nowrap}
.avia-tabs .tab,.toggler{font-weight:700;margin-top:1em}

/* ---------- Divi / WooCommerce content ---------- */
#main-content .container{padding-top:36px;padding-bottom:48px}
#content-area{display:flex;gap:40px;flex-wrap:wrap}
#left-area{flex:1 1 640px;min-width:0}
#sidebar{flex:0 1 260px}
.et_full_width_page #left-area{flex-basis:100%}
.woocommerce-breadcrumb{font-size:.88rem;color:var(--muted);margin-bottom:16px}
.woocommerce-breadcrumb a{color:var(--muted)}
.woocommerce-result-count{color:var(--muted);font-size:.9rem}
ul.products{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
ul.products li.product{border:1px solid var(--line);border-radius:6px;background:#fff;transition:box-shadow .15s}
ul.products li.product:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}
ul.products li.product a{display:block;padding:16px;text-decoration:none;color:var(--ink);height:100%;border-top:4px solid var(--amber);border-radius:6px 6px 0 0}
.woocommerce-loop-product__title{font-size:1rem!important;margin:0}
.et_shop_image img{display:block;margin:0 auto 10px}
.product_title{font-size:1.9rem}
.woocommerce-product-gallery{max-width:420px;margin-bottom:16px}
.product_meta{color:var(--muted);font-size:.92rem}
.wc-tabs{list-style:none;padding:0;margin:24px 0 0;border-bottom:2px solid var(--amber)}
.wc-tabs li a{display:inline-block;background:var(--amber);color:var(--ink);text-decoration:none;padding:6px 14px;font-weight:600}
.woocommerce-Tabs-panel{padding:16px 0}
.upsells h2,.related h2{font-size:1.25rem;margin-top:24px}
#sidebar .et_pb_widget{background:var(--soft);border-radius:6px;padding:16px 18px;margin-bottom:18px}
.widgettitle{font-size:1rem;text-transform:uppercase;letter-spacing:.04em}
.product-categories{list-style:none;padding:0;margin:0}
.product-categories a{display:block;padding:4px 0;text-decoration:none;color:var(--ink)}
.product-categories .current-cat>a{color:var(--amber-dark);font-weight:700}
.et_pb_section{padding:28px 0}
.et_pb_row{max-width:1180px;margin:0 auto;padding:0 20px}
.et_pb_text_inner h1,.et_pb_text_inner h2{margin-top:.6em}

/* ---------- footers ---------- */
#footer,#socket,#main-footer,.footer_color{background:var(--ink);color:#d9d9d9}
#footer .container,#socket .container{padding-top:22px;padding-bottom:22px}
#footer a,#socket a,#main-footer a{color:var(--amber)}
#socket{border-top:1px solid #3a3a3a;font-size:.88rem}
#footer-bottom{padding:20px 0;font-size:.9rem;background:var(--ink);color:#d9d9d9}
#footer-info{margin:0}
.widget{margin-bottom:18px}
#footer .widgettitle{color:#fff}

/* ---------- phones and tablets ---------- */
@media (max-width:860px){
  h1{font-size:1.6rem}h2{font-size:1.3rem}
  #header_main .inner-container,#main-header .et_menu_container{min-height:70px}
  .lf-logo{max-height:52px}
  .lf-menu-toggle{display:block}
  #header_main .inner-container{justify-content:space-between}
  #header_main_alternate{display:none}
  .lf-menu-open #header_main_alternate{display:block}
  #header_main_alternate .lf-menu-toggle{display:none}
  .av-main-nav,#top-menu{flex-direction:column;width:100%}
  .av-main-nav .avia_mega_div{display:block;position:static;min-width:0;box-shadow:none;border:0;background:#383838;padding:8px 16px}
  .avia_mega_div>.sub-menu{display:block}
  .avia_mega_div a{color:#eee}
  #et-top-navigation{position:absolute;right:20px;top:18px}
  #top-menu-nav{display:none;position:absolute;right:0;top:44px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.15);min-width:240px;z-index:60}
  .lf-menu-open #top-menu-nav{display:block}
  .avia-section{padding:32px 0}
  #content-area{gap:24px}
  #sidebar{flex-basis:100%}
}
