/*
 Theme Name: Laura Lekkos
 Template: hello-elementor
 Text Domain: laura-lekkos
*/
:root{
    --ll-blue:#437EB3;
    --ll-ink:#2f2f2f;
    --ll-cream:#F9F1E9;
    --ll-gold:#e7a85a;
  }
  body{
    font-family: "Times", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--ll-ink);
    background: #fff;
    line-height: 1.6;
  }

  /* General Typo */
  h1,h2,h3,h4,h5,h6{ margin-bottom: 0.5em !important; }

  .comments-area a, .page-content a{ text-decoration: inherit !important; }
  
  /* Rewrite rules */
  .entry-title { display: none !important; }
  .wpr-testimonial-content{ font-size: inherit !important; }
  .wpr-testimonial-content-inner{ background: none !important; }
  .wpr-testimonial-content-inner:before{ display: none !important; }
  


  /* Header */
  .ll-site-header{background:var(--ll-cream);position:relative;padding: 3rem 0 0.5rem 0;border-bottom:1px solid rgba(0,0,0,.04);}
  .ll-header-inner{max-width:1330px;margin:0 auto;position:relative;}
  .ll-burger{position:absolute;right:8px;top:6px;width:44px;height:44px;display:grid;place-items:center;background: none !important;border:0;cursor:pointer;display: block;}
  .ll-burger span{display:block;width: 47px;height: 5px;background: #CA2323;margin: 5px 0;}
  .ll-brand{text-align:center;}
  .ll-site-title{display:inline-block;font-family: "Bodoni 72",serif;font-weight: 500;letter-spacing:.08em;text-transform:uppercase;color:var(--ll-blue);font-size: clamp(30px,4.2vw,61px);text-decoration:none;}
  .ll-tagline{color:#6f7d90;font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;}
  .ll-offcanvas{position:fixed;top:0;right:0;width:min(320px,85vw);height:100dvh;background: var(--ll-blue);box-shadow:-12px 0 30px rgba(0,0,0,.08);transform:translateX(100%);transition:transform .28s ease;padding:80px 24px 24px;z-index:9999;}
  .ll-offcanvas.is-open{transform:translateX(0);}
  .ll-lock{overflow:hidden;}
  .ll-menu,.ll-footer-menu{list-style:none;margin:0;padding:0;}
  .ll-menu li a{display:block;padding:10px 0;font-size: 32px;text-decoration:none;color: white;}
  .ll-menu li a:hover{color:white;}
  .ll-site-footer{background:var(--ll-cream);padding:48px 20px;border-top:1px solid rgba(0,0,0,.04);}
  .ll-footer-inner{max-width:1330px;margin:0 auto;display:grid;gap:20px;grid-template-columns:1fr auto;align-items:start;}
  .ll-footer-title{font-weight: bold;letter-spacing: .08em;text-transform:uppercase;color:var(--ll-blue);text-decoration:none;font-size: 28px;}
  .ll-madeby{margin-top:8px;color: #6b6b7b;font-style: italic;}
  .ll-footer-menu li a{display:block;padding:6px 0;text-decoration:none;color:var(--ll-ink);}
  .ll-footer-menu li a:hover{color:var(--ll-blue);}
  .ll-btn{display:inline-block;padding:10px 18px;border:1px solid var(--ll-blue);color:var(--ll-blue);text-decoration:none;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:13px;}
  .ll-btn--gold{border-color:var(--ll-gold);background:var(--ll-gold);color:#fff;}

  .header-tagline{text-align: center;color: var(--ll-blue);padding: 1rem 0;font-size: 18px;}

  .site-main{min-height:40vh;}

@media (max-width:767px){
    .ll-site-header{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .ll-brand{
        text-align: left;
    }
    .ll-burger{
        top: -5px;
        background: none !important;
    }
}