/*
Theme Name: Suit Güzellik Merkezi
Theme URI: https://suitguzellikmerkezi.com
Author: Suit Güzellik Merkezi
Description: Suit Güzellik Merkezi için özel olarak hazırlanmış premium, siyah & altın temalı WordPress teması. Lazer epilasyon, cilt bakımı, HIFU, Hydrafacial ve daha fazlası için "Hizmet" içerik türü, dinamik hizmet şablonu ve WordPress menü/özelleştirici destekli.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: suit-guzellik-merkezi
*/
  :root{
    --bg:#0a0a0c; --bg-alt:#131315; --bg-card:#1a1a1d;
    --gold:#c9a961; --gold-light:#e4cd97; --gold-deep:#a8863f;
    --cream:#f6efe2; --text:#ece6da; --muted:#a49c8c;
    --line:rgba(201,169,97,0.18); --radius:14px;
    --serif:'Bodoni Moda', Georgia, 'Times New Roman', serif;
    --sans:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }
  html{scroll-padding-top:100px;}
  section[id]{scroll-margin-top:100px;}
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--sans); background:var(--bg); color:var(--text); line-height:1.6; overflow-x:hidden; -webkit-font-smoothing:antialiased;}
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  button{font-family:inherit; cursor:pointer;}
  .container{max-width:1180px; margin:0 auto; padding:0 24px;}
  .eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:3px; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:14px;}
  .eyebrow::before{content:''; width:24px; height:1px; background:var(--gold);}
  h1,h2,h3,h4{font-family:var(--serif); font-weight:700; color:var(--cream); line-height:1.2;}
  h2.section-title{font-size:clamp(28px,4vw,42px); margin-bottom:16px;}
  p.section-desc{color:var(--muted); max-width:560px; font-size:15.5px;}
  .center{text-align:center; margin-left:auto; margin-right:auto;}
  .section{padding:100px 0;}
  .section-head{margin-bottom:56px;}
  .btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:15px 30px; border-radius:999px; font-weight:600; font-size:14px; letter-spacing:.5px; border:1px solid transparent; transition:.25s ease; white-space:nowrap;}
  .btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold-deep)); color:#1a1408;}
  .btn-gold:hover{transform:translateY(-2px); box-shadow:0 10px 30px rgba(201,169,97,.35);}
  .btn-outline{border-color:var(--line); color:var(--cream);}
  .btn-outline:hover{border-color:var(--gold); background:rgba(201,169,97,.08);}
  .btn-whatsapp{background:#20b358; color:#fff;}
  .btn-whatsapp:hover{transform:translateY(-2px); box-shadow:0 10px 30px rgba(32,179,88,.3);}
  .btn-sm{padding:9px 18px; font-size:12.5px;}
  .icon{width:1em; height:1em; display:inline-block; fill:none; stroke:currentColor; stroke-width:2;}
  .icon-solid{fill:currentColor; stroke:none;}
  .topbar{background:var(--bg-alt); border-bottom:1px solid var(--line); font-size:12.5px; color:var(--muted);}
  .topbar .container{display:flex; justify-content:space-between; align-items:center; height:38px;}
  .topbar-left{display:flex; gap:22px;}
  .topbar-left span{display:flex; align-items:center; gap:6px;}
  header.main{position:sticky; top:0; z-index:100; background:rgba(10,10,12,.85); backdrop-filter:blur(14px); border-bottom:1px solid var(--line);}
  .nav-row{display:flex; align-items:center; justify-content:space-between; height:82px;}
  .brand{display:flex; align-items:center; gap:12px;}
  .logo-badge{width:60px; height:60px; border-radius:50%; overflow:hidden; border:1px solid var(--line); flex-shrink:0; background:#0d0d0e;}
  .logo-badge img{width:100%; height:100%; object-fit:cover; display:block;}
  .logo-badge.lg{width:96px; height:96px;}
  nav.links{display:flex; gap:34px;}
  nav.links a{font-size:14px; font-weight:500; color:var(--text); position:relative; padding:6px 0;}
  nav.links a:hover{color:var(--gold);}
  .nav-cta{display:flex; align-items:center; gap:12px;}
  .burger{display:none; flex-direction:column; gap:5px; background:none; border:none;}
  .burger span{width:26px; height:2px; background:var(--gold);}
  .mobile-menu{display:none; flex-direction:column; gap:2px; padding:10px 24px 24px;}
  .mobile-menu a{padding:12px 0; border-bottom:1px solid var(--line); font-size:15px;}
  .has-dropdown{position:relative; display:flex; align-items:center; gap:5px; cursor:pointer;}
  .has-dropdown .caret{width:9px; height:9px; border:1px solid currentColor; border-width:0 1px 1px 0; transform:rotate(45deg); margin-top:-4px; transition:.2s;}
  .has-dropdown:hover .caret{transform:rotate(225deg); margin-top:2px;}
  .dropdown{position:absolute; top:100%; left:50%; transform:translateX(-50%); padding-top:16px; display:none;}
  .has-dropdown:hover .dropdown{display:block;}
  .dropdown-inner{background:var(--bg-card); border:1px solid var(--line); border-radius:12px; padding:10px; min-width:230px; box-shadow:0 20px 40px rgba(0,0,0,.45); display:flex; flex-direction:column;}
  .dropdown-inner a{padding:10px 12px; border-radius:8px; font-size:13.5px; color:var(--text); white-space:nowrap;}
  .dropdown-inner a:hover{background:rgba(201,169,97,.1); color:var(--gold);}
  .mobile-submenu{display:flex; flex-direction:column; padding-left:16px; border-bottom:1px solid var(--line);}
  .mobile-submenu a{padding:10px 0; border-bottom:none; font-size:13.5px; color:var(--muted);}
  .mobile-has-dropdown{display:flex; align-items:center; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); font-size:15px; background:none; border-left:none; border-right:none; border-top:none; width:100%; color:var(--text); text-align:left;}
  .mobile-has-dropdown .caret{width:8px; height:8px; border:1px solid var(--gold); border-width:0 1px 1px 0; transform:rotate(45deg); transition:.2s;}
  .mobile-has-dropdown.open .caret{transform:rotate(-135deg);}
  .mobile-submenu{max-height:0; overflow:hidden; transition:.25s ease; border-bottom:none;}
  .mobile-submenu.open{max-height:400px; padding-bottom:8px;}
  .breadcrumb{font-size:12.5px; color:var(--muted); padding:22px 0 0;}
  .breadcrumb a{color:var(--muted);}
  .breadcrumb a:hover{color:var(--gold);}
  .breadcrumb .sep{margin:0 8px; color:var(--line);}
  .breadcrumb .current{color:var(--gold);}
  .hero{position:relative; padding:110px 0 120px; overflow:hidden; background:radial-gradient(ellipse 60% 50% at 15% 20%, rgba(201,169,97,.16), transparent 60%), radial-gradient(ellipse 50% 60% at 90% 80%, rgba(201,169,97,.10), transparent 60%), linear-gradient(180deg,#0a0a0c,#111113);}
  .hero::before{content:''; position:absolute; inset:0; opacity:.5; pointer-events:none; background-image:radial-gradient(circle, rgba(201,169,97,.35) 1px, transparent 1px); background-size:34px 34px; mask-image:radial-gradient(ellipse 70% 60% at 50% 30%, black, transparent);}
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; position:relative;}
  .badge-row{display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 34px;}
  .badge-pill{display:flex; align-items:center; gap:7px; font-size:12px; color:var(--muted); border:1px solid var(--line); padding:7px 14px; border-radius:999px; background:rgba(255,255,255,.02);}
  .badge-pill svg{color:var(--gold);}
  .hero h1{font-size:clamp(34px,5vw,58px); margin-bottom:22px;}
  .hero h1 em{font-style:normal; color:var(--gold);}
  .hero p.lead{color:var(--muted); font-size:16.5px; max-width:520px; margin-bottom:36px;}
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap;}
  .hero-offer{margin-top:40px; display:inline-flex; align-items:center; gap:14px; border:1px solid var(--line); border-radius:16px; padding:16px 20px; background:rgba(255,255,255,.02);}
  .hero-offer .pct{font-family:var(--serif); font-size:30px; color:var(--gold); font-weight:800; line-height:1;}
  .hero-offer small{color:var(--muted); font-size:12.5px;}
  .hero-visual{position:relative; aspect-ratio:4/5; border-radius:24px; overflow:hidden; background:linear-gradient(145deg,#20201f,#0d0d0e 60%); border:1px solid var(--line); display:flex; align-items:center; justify-content:center;}
  .hero-visual img{width:100%; height:100%; object-fit:cover; position:relative; z-index:1;}
  .hero-visual-tag{position:absolute; bottom:22px; left:22px; right:22px; z-index:2; background:rgba(10,10,12,.65); backdrop-filter:blur(6px); border:1px solid var(--line); border-radius:12px; padding:14px 16px; display:flex; justify-content:space-between; align-items:center;}
  .hero-visual-tag .stars{color:var(--gold); font-size:13px; letter-spacing:2px;}
  .hero-visual-tag small{color:var(--muted); font-size:11.5px;}
  .strip{background:var(--bg-alt); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px 0; overflow:hidden;}
  .strip-track{display:flex; gap:60px; white-space:nowrap; animation:scroll 26s linear infinite; width:max-content;}
  .strip-track span{font-family:var(--serif); font-size:15px; color:var(--muted); letter-spacing:1px;}
  .strip-track span em{font-style:normal; color:var(--gold);}
  @keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-33.3333%);}}
  .services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .s-card{background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:.3s ease; display:flex; flex-direction:column;}
  .s-card:hover{transform:translateY(-6px); border-color:var(--gold); box-shadow:0 20px 40px rgba(0,0,0,.4);}
  .s-photo{position:relative; aspect-ratio:4/5; overflow:hidden; background:linear-gradient(160deg,#221d14,#0c0b0a);}
  .s-photo img{width:100%; height:100%; object-fit:cover; display:block; transition:.4s ease;}
  .s-card:hover .s-photo img{transform:scale(1.03);}
  .s-card-body{padding:22px 22px 24px; display:flex; flex-direction:column; flex:1;}
  .s-card-body h3{font-size:18px; margin-bottom:8px; color:var(--cream);}
  .s-card-body p{color:var(--muted); font-size:13.5px; margin-bottom:20px; flex:1;}
  .s-card-foot{display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); padding-top:16px;}
  .s-link{font-size:13px; font-weight:600; color:var(--gold);}
  .s-actions{display:flex; gap:8px;}
  .icon-btn{width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); color:var(--muted); transition:.2s;}
  .icon-btn:hover{border-color:var(--gold); color:var(--gold);}
  .icon-btn svg{width:14px; height:14px;}
  .offer-banner{background:linear-gradient(120deg, #1c1a12, #0f0e0c 70%); border:1px solid var(--line); border-radius:24px; padding:52px 48px; display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap; position:relative; overflow:hidden;}
  .offer-banner::after{content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 80% at 90% 20%, rgba(201,169,97,.18), transparent 60%);}
  .offer-banner h3{font-size:clamp(22px,3vw,30px); position:relative; z-index:1;}
  .offer-banner p{color:var(--muted); font-size:14.5px; margin-top:10px; max-width:420px; position:relative; z-index:1;}
  .offer-banner .btn{position:relative; z-index:1;}
  .about-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center;}
  .about-visual{aspect-ratio:4/3; border-radius:24px; border:1px solid var(--line); background:linear-gradient(150deg,#1c1c1e,#0c0c0d 65%); position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center;}
  .about-visual::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 70% 30%, rgba(201,169,97,.18), transparent 55%); pointer-events:none;}
  .feature-list{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:32px;}
  .feature{display:flex; gap:14px;}
  .feature .s-icon{width:44px; height:44px; flex-shrink:0; margin-bottom:0; border-radius:14px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, rgba(201,169,97,.22), rgba(201,169,97,.05)); border:1px solid var(--line);}
  .feature .s-icon svg{width:20px; height:20px; color:var(--gold);}
  .feature h4{font-size:15.5px; margin-bottom:5px; color:var(--cream);}
  .feature p{font-size:13px; color:var(--muted);}
  .stats-row{display:flex; gap:0; margin-top:44px; border-top:1px solid var(--line); padding-top:32px;}
  .stat{flex:1; text-align:center; border-right:1px solid var(--line);}
  .stat:last-child{border-right:none;}
  .stat b{font-family:var(--serif); font-size:32px; color:var(--gold); display:block;}
  .stat span{font-size:12px; color:var(--muted);}
  .gallery-marquee-wrap{overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, black 6%, black 94%, transparent); mask-image:linear-gradient(90deg, transparent, black 6%, black 94%, transparent);}
  .gallery-track{display:flex; gap:20px; width:max-content; animation:gallery-scroll 40s linear infinite;}
  .gallery-track:hover{animation-play-state:paused;}
  .gallery-tile{width:320px; aspect-ratio:4/3; border-radius:16px; overflow:hidden; border:1px solid var(--line); flex-shrink:0; background:var(--bg-card);}
  .gallery-tile img{width:100%; height:100%; object-fit:cover; display:block; transition:.4s ease;}
  .gallery-tile:hover img{transform:scale(1.05);}
  @keyframes gallery-scroll{from{transform:translateX(0);} to{transform:translateX(-33.3333%);}}
  .test-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .t-card{background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); padding:28px;}
  .t-stars{color:var(--gold); font-size:14px; letter-spacing:2px; margin-bottom:14px;}
  .t-card p{color:var(--text); font-size:14.5px; margin-bottom:22px; min-height:80px;}
  .t-user{display:flex; align-items:center; gap:12px;}
  .t-avatar{width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--gold-light),var(--gold-deep)); color:#1a1408; font-weight:700; font-size:14px;}
  .t-user b{font-size:14px; color:var(--cream); display:block;}
  .t-user small{color:var(--muted); font-size:12px;}
  .faq-wrap{max-width:760px; margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{width:100%; background:none; border:none; color:var(--cream); text-align:left; display:flex; justify-content:space-between; align-items:center; padding:22px 4px; font-size:15.5px; font-weight:500;}
  .faq-q .plus{color:var(--gold); font-size:20px; transition:.25s;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:.3s ease; color:var(--muted); font-size:14px; padding:0 4px;}
  .faq-item.open .faq-a{max-height:260px; padding-bottom:20px;}
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px;}
  .contact-form{background:var(--bg-card); border:1px solid var(--line); border-radius:20px; padding:36px;}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
  .field{display:flex; flex-direction:column; gap:7px;}
  .field label{font-size:12.5px; color:var(--muted);}
  .field input, .field select, .field textarea{background:#101012; border:1px solid var(--line); border-radius:10px; padding:12px 14px; color:var(--text); font-family:var(--sans); font-size:14px; outline:none; transition:.2s;}
  .field input:focus, .field select:focus, .field textarea:focus{border-color:var(--gold);}
  .field.full{grid-column:1/-1;}
  .contact-info{display:flex; flex-direction:column; gap:18px;}
  .info-card{background:var(--bg-card); border:1px solid var(--line); border-radius:16px; padding:22px 24px; display:flex; gap:16px; align-items:flex-start;}
  .info-card h4{font-size:14.5px; color:var(--cream); margin-bottom:4px;}
  .info-card p{font-size:13.5px; color:var(--muted);}
  .map-box{flex:1; min-height:160px; border-radius:16px; border:1px solid var(--line); overflow:hidden;}
  .s-icon{width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, rgba(201,169,97,.22), rgba(201,169,97,.05)); border:1px solid var(--line); margin-bottom:18px;}
  .s-icon svg{width:26px; height:26px; color:var(--gold);}
  footer{background:var(--bg-alt); border-top:1px solid var(--line); padding:70px 0 26px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:44px; margin-bottom:50px;}
  .footer-grid h4{font-size:14px; color:var(--cream); margin-bottom:18px; letter-spacing:.5px;}
  .footer-grid ul li{margin-bottom:10px; font-size:13.5px; color:var(--muted); font-family:var(--sans); font-weight:400; line-height:1.5;}
  .footer-grid ul li a{font-size:13.5px; color:var(--muted); font-family:var(--sans); font-weight:400; transition:.2s;}
  .footer-grid ul li a:hover{color:var(--gold);}
  .footer-brand{display:flex; flex-direction:column;}
  .footer-brand .brand{margin-bottom:14px;}
  .footer-brand p{color:var(--muted); font-size:13.5px; margin:0 0 20px; max-width:280px;}
  .footer-bottom{border-top:1px solid var(--line); padding-top:22px; display:flex; justify-content:space-between; font-size:12.5px; color:var(--muted); flex-wrap:wrap; gap:10px;}
  .fab{position:fixed; left:26px; bottom:26px; z-index:200;}
  .fab-btn{width:58px; height:58px; border-radius:50%; background:#20b358; color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(32,179,88,.4); border:none;}
  .fab-btn:hover{transform:translateY(-2px); box-shadow:0 14px 34px rgba(32,179,88,.5);}
  .fab-btn svg{width:28px; height:28px;}
  [data-reveal]{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  [data-reveal].in{opacity:1; transform:translateY(0);}
  .svc-hero{padding:44px 0 30px;}
  .svc-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
  .svc-photo{border-radius:20px; overflow:hidden; border:1px solid var(--line); aspect-ratio:4/5;}
  .svc-photo img{width:100%; height:100%; object-fit:cover; display:block;}
  .check-list{display:flex; flex-direction:column; gap:14px; margin:26px 0;}
  .check-list li{display:flex; gap:12px; align-items:flex-start; font-size:14.5px; color:var(--text);}
  .check-list li::before{content:'✓'; color:var(--gold); font-weight:700; flex-shrink:0;}
  .cross-grid{display:flex; flex-wrap:wrap; justify-content:center; gap:14px;}
  .cross-item{flex:1 1 calc(33.333% - 10px); border:1px solid var(--line); border-radius:12px; padding:16px 18px; font-size:13.5px; color:var(--text); transition:.2s; display:block;}
  .cross-item:hover{border-color:var(--gold); color:var(--gold); background:rgba(201,169,97,.05);}
  .placeholder-tag{color:var(--gold-light); font-weight:600;}
  @media (max-width:980px){
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .about-grid, .contact-grid, .svc-grid{grid-template-columns:1fr; gap:36px;}
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{max-width:420px; margin:0 auto;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .test-grid{grid-template-columns:1fr;}
    .cross-item{flex-basis:calc(50% - 7px);}
  }
  @media (max-width:720px){
    nav.links, .nav-cta .btn-outline{display:none;}
    .burger{display:flex; order:-1;}
    .mobile-menu.open{display:flex;}
    .topbar-left span:nth-child(2){display:none;}
    .form-row{grid-template-columns:1fr;}
    .stats-row{flex-wrap:wrap;}
    .stat{flex:1 1 50%; border-right:none; margin-bottom:18px;}
    .services-grid{grid-template-columns:1fr;}
    .section{padding:70px 0;}
    .hero{padding:36px 0 60px;}
    .offer-banner{padding:36px 26px;}
    .cross-item{flex-basis:100%;}
    .gallery-tile{width:220px;}
    .footer-grid{grid-template-columns:1fr; gap:36px;}
    .footer-bottom{flex-direction:column; align-items:flex-start; gap:6px;}
    .nav-row{position:relative;}
    .nav-row .brand{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
    .nav-row .nav-cta{margin-left:auto;}
    .nav-row .nav-cta .btn{padding:8px 14px; font-size:11px;}
  }

  nav.links > ul{ list-style:none; margin:0; padding:0; display:flex; gap:34px; }
  nav.links li{ position:relative; }
  nav.links li > a{ font-size:14px; font-weight:500; color:var(--text); padding:6px 0; display:inline-block; }
  nav.links li > a:hover{ color:var(--gold); }
  nav.links li.menu-item-has-children > a::after{ content:''; display:inline-block; width:8px; height:8px; margin-left:6px; margin-bottom:1px; border:1px solid currentColor; border-width:0 1px 1px 0; transform:rotate(45deg); }
  nav.links li.menu-item-has-children > .sub-menu{ list-style:none; margin:0; position:absolute; top:100%; left:50%; transform:translateX(-50%); padding-top:16px; display:none; }
  nav.links li.menu-item-has-children:hover > .sub-menu{ display:flex; flex-direction:column; background:var(--bg-card); border:1px solid var(--line); border-radius:12px; padding:10px; min-width:230px; box-shadow:0 20px 40px rgba(0,0,0,.45); }
  nav.links li.menu-item-has-children .sub-menu li{ list-style:none; }
  nav.links li.menu-item-has-children .sub-menu a{ padding:10px 12px; border-radius:8px; font-size:13.5px; white-space:nowrap; display:block; color:var(--text); }
  nav.links li.menu-item-has-children .sub-menu a:hover{ background:rgba(201,169,97,.1); color:var(--gold); }

  .mobile-menu > ul{ list-style:none; margin:0; padding:10px 24px 24px; display:flex; flex-direction:column; gap:2px; }
  .mobile-menu li{ list-style:none; }
  .mobile-menu > ul > li > a{ padding:12px 0; border-bottom:1px solid var(--line); font-size:15px; display:flex; justify-content:space-between; align-items:center; color:var(--text); }
  .mobile-menu li.menu-item-has-children > a::after{ content:''; width:8px; height:8px; border:1px solid var(--gold); border-width:0 1px 1px 0; transform:rotate(45deg); transition:.2s; flex-shrink:0; }
  .mobile-menu li.menu-item-has-children.open > a::after{ transform:rotate(-135deg); }
  .mobile-menu .sub-menu{ list-style:none; margin:0; padding-left:16px; max-height:0; overflow:hidden; transition:.25s ease; }
  .mobile-menu li.menu-item-has-children.open > .sub-menu{ max-height:600px; padding-bottom:8px; }
  .mobile-menu .sub-menu a{ padding:10px 0; font-size:13.5px; color:var(--muted); display:block; border-bottom:none; }

  .custom-logo-link{ display:block; line-height:0; }
  .custom-logo-link img{ width:60px; height:60px; border-radius:50%; object-fit:cover; display:block; border:1px solid var(--line); background:#0d0d0e; }
  .footer-brand img.logo-badge{ border-radius:50%; object-fit:cover; display:block; border:1px solid var(--line); background:#0d0d0e; }
  img{ max-width:100%; height:auto; }
  .s-photo img, .svc-photo img, .about-visual img, .hero-visual img, .gallery-tile img{ height:100%; }
  .wp-block-navigation{ display:none; }
