/* Profiil: prototüübi CSS */

  :root{
    --color-bg: #18191B;
    --color-bg-soft: #212225;
    --color-bg-glow: #2B2C2F;
    --color-border-dark: rgba(255,255,255,0.08);
    --color-border-dark-strong: rgba(255,255,255,0.16);

    --color-surface: #FFFFFF;
    --color-surface-alt: #F1F1F1;
    --color-border: #E4E4E4;
    --color-text: #2A2A2A;
    --color-text-muted: #6B6B6B;
    --color-text-faint: #949494;

    --color-on-dark: #F1F1F0;
    --color-on-dark-muted: #ABABAE;
    --color-on-dark-faint: #86868A;

    --color-accent: #B75B00;
    --color-accent-dark: #EA7500;
    --color-accent-light: #F1A559;
    --color-accent-tint: #FCEEE0;

    --color-gold: #A9895F;
    --color-gold-light: #D9BD91;
    --color-gold-tint: #F3ECE0;

    --font-display: 'Playfair Display', Georgia, serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 10px;
    --shadow-card: 0 1px 2px rgba(0,0,0,0.06), 0 16px 32px rgba(0,0,0,0.08);
    --shadow-card-strong: 0 8px 16px rgba(0,0,0,0.14), 0 30px 60px rgba(0,0,0,0.20);
  }

  *{ box-sizing: border-box; }
  html,body{ margin:0; padding:0; }
  body{
    font-family: var(--font-body);
    background: var(--color-bg);
    color: var(--color-on-dark);
    -webkit-font-smoothing: antialiased;
  }
  a{ color:inherit; text-decoration:none; }
  ul{ margin:0; padding:0; list-style:none; }
  button{ font-family: inherit; cursor:pointer; }
  img{ display:block; max-width:100%; }

  .wrap{ max-width: 1180px; margin: 0 auto; padding: 0 24px; }

  /* ===== Header ===== */
  header.site{
    position: sticky; top:0; z-index: 30;
    background: rgba(24,25,27,0.85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--color-border-dark);
  }
  .nav{ display:flex; align-items:center; justify-content:space-between; height: 76px; }
  .logo{ display:flex; align-items:center; gap:9px; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 500; letter-spacing: -0.01em; color: #FFFFFF; }
  .logo-mark{ width:21px; height:21px; flex:none; color: #FFFFFF; }
  .logo em{ font-style: normal; }
  .nav-links{ display:flex; align-items:center; gap:32px; }
  .nav-links a{ font-size: 14.5px; font-weight: 500; color: var(--color-on-dark-muted); }
  .nav-links a.active, .nav-links a:hover{ color: var(--color-on-dark); }
  .nav-links a.nav-cta-mobile{ display:none; }
  .menu-toggle{
    display:none; align-items:center; justify-content:center;
    width:38px; height:38px; border-radius: var(--radius-sm); flex:none;
    background:transparent; border:1px solid var(--color-border-dark-strong);
    color: var(--color-on-dark); cursor:pointer;
  }
  .menu-toggle svg{ width:18px; height:18px; }
  .menu-toggle .icon-close{ display:none; }
  .menu-toggle.is-active .icon-bars{ display:none; }
  .menu-toggle.is-active .icon-close{ display:block; }
  @media (max-width: 760px){
    .menu-toggle{ display:flex; }
    .nav > .btn-primary{ display:none; }
    .nav-links{
      position:absolute; top:76px; left:0; right:0; z-index:25;
      flex-direction:column; align-items:stretch; gap:0;
      background: var(--color-bg-soft);
      border-bottom:1px solid var(--color-border-dark);
      max-height:0; overflow:hidden; opacity:0;
      transition: max-height .25s ease, opacity .2s ease;
      padding: 0 24px;
    }
    .nav-links.is-open{ max-height:440px; opacity:1; padding:12px 24px 22px; }
    .nav-links a{ padding:13px 2px; border-bottom:1px solid var(--color-border-dark); font-size:15px; width:100%; }
    .nav-links a.nav-cta-mobile{ display:flex; padding:11px 20px; border-bottom:none; margin-top:10px; justify-content:center; }
  }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    border-radius: var(--radius-sm); font-weight: 600; font-size: 14px;
    padding: 10px 18px; border: 1px solid transparent; transition: all .15s ease; white-space: nowrap;
  }
  .btn svg{ width:16px; height:16px; flex:none; }
  .btn-primary{ background: var(--color-accent); color: #fff; }
  .btn-primary:hover{ background: var(--color-accent-dark); }
  .btn-outline{ background: transparent; border-color: var(--color-border); color: var(--color-text); }
  .btn-outline:hover{ border-color: var(--color-accent); color: var(--color-accent); }
  .btn-outline.on-dark{ border-color: var(--color-border-dark-strong); color: var(--color-on-dark); }
  .btn-outline.on-dark:hover{ border-color: var(--color-accent-dark); color: var(--color-on-dark); }
  .btn-block{ width:100%; }

  /* ===== Back link over hero ===== */
  .backbar{ padding-top: 18px; }
  .breadcrumb-row{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
  .back-link{
    display:inline-flex; align-items:center; gap:8px; font-size: 13.5px; font-weight:500;
    color: var(--color-on-dark-muted);
  }
  .back-link:hover{ color: var(--color-on-dark); }
  .back-link svg{ width:15px; height:15px; }
  .breadcrumb-sep{ font-size: 13.5px; color: var(--color-on-dark-faint); }
  .breadcrumb-link{ font-size: 13.5px; font-weight:500; color: var(--color-on-dark-muted); }
  .breadcrumb-link:hover{ color: var(--color-on-dark); }
  .breadcrumb-current{ font-size: 13.5px; font-weight:500; color: var(--color-on-dark-muted); }

  /* ===== Profile header card (contains the cover photo) ===== */
  .profile-header{
    position: relative; z-index: 2; overflow:hidden;
    margin-top: 14px;
    background-image: url('https://hauakivid.ee/wp-content/uploads/2023/01/Hauakivid_tootmishoone.jpg');
    background-size: cover; background-position: center;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card-strong);
    padding: 46px 30px 26px;
    min-height: 320px;
    display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap;
  }
  .profile-header::before{
    content:""; position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(16,16,17,0.45) 0%, rgba(16,16,17,0.78) 100%);
  }
  .profile-id{ position:relative; z-index:1; display:flex; align-items:center; gap:18px; }
  .profile-logo{
    flex:none; width:76px; height:76px; border-radius: 50%;
    background-color: var(--color-bg-soft);
    background-image: url('https://hauakivid.ee/wp-content/uploads/2022/08/cropped-favicon-01-270x270.png');
    background-size: 58%; background-repeat: no-repeat; background-position: center;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    border: 1.5px solid rgba(255,255,255,0.25);
    background-clip: padding-box;
  }
  .profile-titles{ position:relative; z-index:1; display:flex; flex-direction:column; gap:4px; color: var(--color-on-dark); }
  .profile-category{
    align-self:flex-start; font-size: 12px; font-weight: 600; color: var(--color-gold);
    background: var(--color-gold-tint); padding: 3px 10px; border-radius: 999px;
  }
  .profile-name{ font-family: var(--font-display); font-size: 30px; font-weight: 500; line-height:1.15; margin: 4px 0 0; color: var(--color-on-dark); }
  .profile-tagline{ font-size: 14px; margin: 2px 0 0; color: var(--color-on-dark-muted); max-width:520px; }
  .profile-actions{ position:relative; z-index:1; display:flex; gap:10px; flex-wrap:wrap; }
  .profile-actions .btn{ min-width: 165px; }
  @media (min-width: 901px){
    /* align buttons with the inner content of the sidebar panel (340px column - 2×30px padding) */
    .profile-actions{ width: 280px; flex-wrap: nowrap; height: 76px; align-items: center; } /* 76px = profile logo height, so buttons center on the circle */
    .profile-actions .btn{ min-width: 0; flex: 1; }
  }

  /* ===== Peosaal extras ===== */
  .facts-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; }
  @media (max-width:700px){ .facts-grid{ grid-template-columns: repeat(2,1fr);} }
  @media (max-width:420px){ .facts-grid{ grid-template-columns: 1fr;} }
  .fact{ position:relative; background: var(--color-bg); border:1px solid var(--color-border-dark); border-radius: var(--radius-lg); padding:16px 16px 18px 40px; }
  .fact::before{ content:""; position:absolute; left:16px; top:19px; width:14px; height:14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EA7500' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain; }
  .fact-num, .fact-label{ display:inline; font-family: var(--font-body); font-size:15px; font-weight:600; line-height:1.35; color: var(--color-on-dark); text-transform:none; letter-spacing:0; }
  .fact-list{ list-style:none; margin:26px 0 0; padding:24px 0 0; border-top:1px solid var(--color-border-dark); display:grid; grid-template-columns:1fr 1fr; gap:22px 32px; }
  @media (max-width:600px){ .fact-list{ grid-template-columns:1fr; } }
  .fact-list li{ position:relative; padding-left:28px; }
  .fact-list li::before{ content:""; position:absolute; left:0; top:3px; width:15px; height:15px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EA7500' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain; }
  .fact-list .fact-title{ display:block; font-size:16px; font-weight:600; line-height:1.35; color: var(--color-on-dark); }
  .fact-list .fact-sub{ display:block; font-size:13.5px; line-height:1.5; color: var(--color-on-dark-muted); margin-top:3px; }
  .fact-text{ font-size:13px; line-height:1.5; color: var(--color-on-dark-muted); margin:8px 0 0; }
  .note-box{
    margin: 18px 0 0; padding: 14px 18px; font-size:14px; line-height:1.55; color: var(--color-on-dark);
    background: var(--color-bg); border: 1px solid var(--color-border-dark-strong);
    border-left: 3px solid var(--color-accent-dark); border-radius: var(--radius-lg);
  }
  .sub-title{ font-family: var(--font-display); font-size:20px; font-weight:500; margin: 44px 0 14px; color: var(--color-on-dark); }

  .pkg-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; }
  @media (max-width:760px){ .pkg-grid{ grid-template-columns: 1fr; } }
  .pkg{ display:flex; flex-direction:column; background: var(--color-bg); border:1px solid var(--color-border-dark); border-radius: var(--radius-lg); padding:18px; }
  .pkg.featured{ border-color: var(--color-accent-dark); }
  .pkg-name{ font-size:14px; font-weight:600; color: var(--color-on-dark); }
  .pkg-price{ font-family: var(--font-display); font-size:28px; font-weight:500; color: var(--color-on-dark); margin:8px 0 2px; }
  .pkg-price small{ font-family: var(--font-body); font-size:12.5px; color: var(--color-on-dark-muted); font-weight:400; }
  .pkg-blurb{ font-size:13px; line-height:1.5; color: var(--color-on-dark-muted); margin:6px 0 12px; }
  .pkg details{ border-top:1px solid var(--color-border-dark); padding-top:12px; }
  @media (min-width:761px){ .pkg-blurb{ min-height: 60px; } }
  .pkg summary, .faq summary{ cursor:pointer; list-style:none; font-size:13.5px; font-weight:600; color: var(--color-on-dark); display:flex; align-items:center; justify-content:space-between; gap:10px; }
  .pkg summary::-webkit-details-marker, .faq summary::-webkit-details-marker{ display:none; }
  .pkg summary::after, .faq summary::after{ content:"+"; font-size:18px; line-height:1; color: var(--color-accent-dark); flex:none; }
  .pkg details[open] summary::after, .faq details[open] summary::after{ content:"–"; }
  .pkg ul{ margin:12px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:6px; }
  .pkg li{ font-size:12.5px; line-height:1.45; color: var(--color-on-dark-muted); padding-left:14px; position:relative; }
  .pkg li::before{ content:""; position:absolute; left:0; top:7px; width:5px; height:5px; border-radius:50%; background: var(--color-accent-dark); }

  .menu-tabs{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
  .menu-tab{
    font-family: inherit; font-size:13px; font-weight:500; padding:7px 14px; border-radius:999px;
    background: transparent; border:1px solid var(--color-border-dark-strong); color: var(--color-on-dark-muted); transition: all .15s ease;
  }
  .menu-tab:hover{ border-color: var(--color-accent-dark); color: var(--color-on-dark); }
  .menu-tab.is-active{ background: var(--color-accent); border-color: var(--color-accent); color:#fff; }
  .menu-pane{ display:none; }
  .menu-pane.is-active{ display:block; }
  .menu-group{ font-size:12px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color: var(--color-on-dark-faint); margin:18px 0 6px; }
  .menu-group:first-child{ margin-top:0; }
  .menu-item{ display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid var(--color-border-dark); font-size:14px; color: var(--color-on-dark); }
  .menu-item:last-child{ border-bottom:none; }
  .menu-item span:last-child{ flex:none; color: var(--color-on-dark-faint); font-size:12.5px; }

  .faq details{ border-bottom:1px solid var(--color-border-dark); padding:14px 0; }
  .faq details:last-child{ border-bottom:none; padding-bottom:0; }
  .faq details:first-child{ padding-top:0; }
  .faq details p{ margin:10px 0 0; font-size:14px; line-height:1.65; color: var(--color-on-dark-muted); }
  .sidebar-note{ font-size:13.5px; line-height:1.6; color: var(--color-on-dark-muted); margin:0; }

  /* ===== Lightbox ===== */
  .gallery-grid a{ cursor: zoom-in; }
  .lightbox{ position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; background: rgba(10,10,11,0.92); padding:56px 64px; }
  .lightbox.is-open{ display:flex; }
  .lightbox img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; border-radius: var(--radius-lg); box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
  .lb-btn{
    position:absolute; display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%;
    background: rgba(255,255,255,0.08); border:1px solid var(--color-border-dark-strong); color: var(--color-on-dark); cursor:pointer; transition: all .15s ease;
  }
  .lb-btn:hover{ border-color: var(--color-accent-dark); background: rgba(255,255,255,0.14); }
  .lb-btn svg{ width:20px; height:20px; }
  .lb-close{ top:18px; right:18px; }
  .lb-prev{ left:14px; top:50%; transform: translateY(-50%); }
  .lb-next{ right:14px; top:50%; transform: translateY(-50%); }
  .lb-count{ position:absolute; bottom:18px; left:50%; transform:translateX(-50%); font-size:13px; color: var(--color-on-dark-muted); }
  @media (max-width:640px){ .lightbox{ padding:64px 12px; } .lb-prev{ left:6px; } .lb-next{ right:6px; } }

  /* ===== Lillepood extras ===== */
  .prod-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; }
  @media (max-width:760px){ .prod-grid{ grid-template-columns: repeat(2,1fr);} }
  @media (max-width:440px){ .prod-grid{ grid-template-columns: 1fr;} }
  .prod{ display:flex; flex-direction:column; background: var(--color-bg); border:1px solid var(--color-border-dark); border-radius: var(--radius-lg); overflow:hidden; }
  .prod-img{ aspect-ratio: 1 / 1; background-size: cover; background-position: center; background-color: var(--color-bg-soft); display:flex; align-items:center; justify-content:center; }
  .prod-img svg{ width:34px; height:34px; stroke: var(--color-on-dark-faint); }
  .prod-body{ display:flex; flex-direction:column; flex:1; padding:14px 14px 16px; }
  .prod-name{ font-size:14px; font-weight:600; color: var(--color-on-dark); line-height:1.4; }
  .prod-desc{ font-size:12.5px; line-height:1.5; color: var(--color-on-dark-muted); margin:6px 0 0; }
  .prod-prices{ margin-top:auto; padding-top:12px; display:flex; flex-direction:column; gap:2px; }
  .prod-prices .pp{ display:flex; align-items:baseline; gap:8px; }
  .prod-prices b{ font-size:15px; font-weight:700; color: var(--color-accent-dark); }
  .prod-prices i{ font-style:normal; font-size:12px; color: var(--color-on-dark-faint); }
  .prod-price{ margin-top:auto; padding-top:12px; font-size:15px; font-weight:700; color: var(--color-accent-dark); }
  .more-link{ display:inline-flex; align-items:center; gap:6px; margin-top:16px; font-size:13.5px; font-weight:600; color: var(--color-accent-dark); }
  .more-link:hover{ color: var(--color-on-dark); }
  .more-link svg{ width:15px; height:15px; }
  .price-cols{ display:grid; grid-template-columns: 1fr 1fr; column-gap:32px; }
  @media (max-width:640px){ .price-cols{ grid-template-columns: 1fr; } }
  .price-cols .menu-item:last-child{ border-bottom:1px solid var(--color-border-dark); }
  .link-row{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid var(--color-border-dark); font-size:15px; font-weight:600; color: var(--color-on-dark); }
  .link-row:last-child{ border-bottom:none; padding-bottom:0; }
  .link-row:first-child{ padding-top:0; }
  .link-row svg{ width:16px; height:16px; stroke: var(--color-accent-dark); flex:none; }
  .link-row:hover{ color: var(--color-accent-dark); }
  .btn-contact-mobile{ display:none; }
  html{ scroll-behavior: smooth; }
  #kontakt{ scroll-margin-top: 92px; }
  @media (max-width: 640px){
    .profile-header{ flex-direction:column; align-items:stretch; justify-content:flex-end; flex-wrap:nowrap; min-height:240px; padding:26px 20px; gap:18px; }
    .profile-actions{ flex-wrap:nowrap; }
    .profile-actions .btn{ min-width:0; }
    .btn-contact-mobile{ display:inline-flex; flex:1; }
    .profile-actions .btn[aria-label]{ flex:none; width:44px; padding:10px 0; }
    .profile-actions .btn-label{ display:none; }
    .profile-actions .btn-primary[aria-label="Helista"]{ background: transparent; border-color: var(--color-border-dark-strong); color: var(--color-on-dark); }
    .profile-actions .btn-primary[aria-label="Helista"]:hover{ background: transparent; border-color: var(--color-accent-dark); color: var(--color-on-dark); }
  }

  /* ===== Content layout ===== */
  .profile-content{ padding: 40px 0 80px; }
  .content-grid{ display:grid; grid-template-columns: 1fr 340px; gap: 32px; align-items:start; }
  @media (max-width: 900px){ .content-grid{ grid-template-columns: 1fr; } }

  .panel{
    background: var(--color-bg-soft);
    border: 1px solid var(--color-border-dark);
    border-radius: var(--radius-lg);
    padding: 28px 30px;
    color: var(--color-on-dark);
  }
  .panel + .panel{ margin-top: 24px; }
  .panel-title{ font-family: var(--font-display); font-size: 28px; font-weight:500; margin: 0 0 14px; color: var(--color-on-dark); }
  .panel-eyebrow{ font-size: 12px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color: var(--color-accent-dark); margin: 0 0 6px; }

  /* Description */
  .desc-text{ font-size: 14.5px; line-height:1.75; color: var(--color-on-dark-muted); }
  .desc-text + .desc-text{ margin-top:12px; }

  /* Gallery */
  .gallery-grid{
    display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
  }
  .gallery-grid img{
    width:100%; height:150px; object-fit:cover; border-radius: 12px;
    transition: transform .2s ease;
  }
  .gallery-grid a:hover img{ transform: scale(1.03); }
  @media (max-width:560px){ .gallery-grid{ grid-template-columns: repeat(2,1fr);} }

  /* Services & pricing */
  .service-list{ display:flex; flex-direction:column; }
  .service-row{
    display:flex; align-items:flex-start; justify-content:space-between; gap:20px;
    padding: 16px 0; border-bottom: 1px solid var(--color-border-dark);
  }
  .service-row:last-child{ border-bottom:none; padding-bottom:4px; }
  .service-row:first-child{ padding-top:2px; }
  .service-info{ display:flex; flex-direction:column; gap:4px; }
  .service-name{ font-size:15px; font-weight:600; color: var(--color-on-dark); }
  .service-desc{ font-size:13px; color: var(--color-on-dark-muted); line-height:1.5; max-width:440px; }
  .service-price{
    flex:none; font-size:15px; font-weight:700; color: var(--color-accent-dark);
    background: var(--color-bg); border: 1px solid var(--color-border-dark-strong); padding:6px 14px; border-radius: 999px; white-space:nowrap;
  }
  .price-note{
    margin: 18px 0 0; padding: 14px 18px; font-size:14px; line-height:1.55;
    color: var(--color-on-dark);
    background: var(--color-bg); border: 1px solid var(--color-border-dark-strong);
    border-left: 3px solid var(--color-accent-dark); border-radius: var(--radius-lg);
  }

  /* Sidebar */
  .sidebar-list{ display:flex; flex-direction:column; gap:14px; }
  .sidebar-row{ display:flex; align-items:flex-start; gap:12px; font-size:14px; color: var(--color-on-dark); }
  .sidebar-row svg{ flex:none; width:18px; height:18px; stroke: var(--color-accent-dark); margin-top:1px; }
  .sidebar-row .label{ display:block; font-size:11.5px; color: var(--color-on-dark-faint); margin-bottom:2px; text-transform:uppercase; letter-spacing:.04em; }
  .sidebar-row .value{ font-weight:500; }
  .sidebar-row .value a{ color: inherit; text-decoration: underline; text-decoration-color: var(--color-border-dark-strong); text-underline-offset: 2px; }
  .sidebar-row .value a:hover{ color: var(--color-accent-dark); text-decoration-color: var(--color-accent-dark); }
  .sidebar-divider{ height:1px; background: var(--color-border-dark); margin: 18px 0; border:none; }

  .hours-table{ width:100%; border-collapse:collapse; font-size:13.5px; }
  .hours-table td{ padding:6px 0; color: var(--color-on-dark-muted); }
  .hours-table td:last-child{ text-align:right; font-weight:600; color: var(--color-on-dark); }
  .hours-table tr.today td{ color: var(--color-accent-dark); font-weight:600; }

  .map-placeholder{
    height:160px; border-radius: 12px; margin-top:18px;
    background:
      linear-gradient(135deg, rgba(234,117,0,0.10) 25%, transparent 25%) -10px 0/20px 20px,
      linear-gradient(225deg, rgba(234,117,0,0.10) 25%, transparent 25%) -10px 0/20px 20px,
      var(--color-bg);
    display:flex; align-items:center; justify-content:center;
    border: 1px solid var(--color-border-dark);
  }
  .map-placeholder svg{ width:26px; height:26px; stroke: var(--color-accent-dark); }
  a.map-placeholder{ transition: border-color .15s ease; }
  a.map-placeholder:hover{ border-color: var(--color-accent-dark); }

  .badge-verified{
    display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:600;
    color: #6FCF97; background: rgba(111,207,151,0.14);
    padding: 5px 12px; border-radius: 999px; margin-bottom: 4px;
  }
  .badge-verified svg{ width:13px; height:13px; }

  /* ===== Footer ===== */
  footer.site{
    border-top: 1px solid var(--color-border-dark);
    background: var(--color-bg-soft);
    padding: 40px 0 28px;
  }
  .footer-links{ display:flex; gap:24px; margin-bottom:18px; }
  .footer-links a{ font-size:13.5px; color: var(--color-on-dark-muted); }
  .footer-links a:hover{ color: var(--color-on-dark); }
  .footer-meta{
    display:flex; gap:10px; align-items:center; font-size:13px; color: var(--color-on-dark-faint);
    padding-top:18px; border-top:1px solid var(--color-border-dark);
  }

/* Teema ACF plokid (acf/service-image-text, acf/service-price-list) prototüübi paneeli kujundusse */
.content-main .sk-block--panel{ background:var(--color-bg-soft); border:1px solid var(--color-border-dark); border-radius:var(--radius-lg); padding:28px 30px; color:var(--color-on-dark); box-shadow:none; }
.content-main .sk-block--panel + .sk-block--panel{ margin-top:24px; }
.content-main .sk-block--panel h2, .content-main .sk-block__title{ font-family:var(--font-display); font-size:28px; font-weight:500; margin:0 0 14px; color:var(--color-on-dark); }
.content-main .sk-image-text__content, .content-main .sk-image-text__content p{ font-size:15px; line-height:1.7; color:var(--color-on-dark-muted); margin:0 0 12px; }
.content-main .sk-image-text__wrap img{ border-radius:10px; max-width:100%; height:auto; }
.content-main .sk-price-list__group + .sk-price-list__group{ margin-top:22px; }
.content-main .sk-price-list__group-title{ font-size:12px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--color-accent-dark); margin:0 0 6px; }
.content-main .sk-price-list__row{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding:13px 0; border-bottom:1px solid var(--color-border-dark); }
.content-main .sk-price-list__row:last-child{ border-bottom:none; }
.content-main .sk-price-list__name{ font-size:15px; font-weight:600; color:var(--color-on-dark); }
.content-main .sk-price-pill{ flex:none; padding:5px 12px; border-radius:999px; background:rgba(234,117,0,0.14); color:var(--color-accent-dark); font-size:14px; font-weight:700; white-space:nowrap; }
.profile-header.no-cover{ background-image:none; background-color:var(--color-bg-soft); border:1px solid var(--color-border-dark); }

/* WP admin bar */
body.admin-bar header.site{ top:32px; }
@media (max-width:782px){ body.admin-bar header.site{ top:46px; } }
