:root{--pc-ink:#170b35;--pc-muted:#645873;--pc-purple:#7c3aed;--pc-pink:#e044b7;--pc-soft:#fbf8ff;--pc-border:rgba(124,58,237,.12);}
.public-company-page{margin:0;background:linear-gradient(180deg,#fbf8ff 0%,#f7f1ff 42%,#fff 100%);color:var(--pc-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.public-company-page main{overflow:hidden;}
.company-profile-hero{position:relative;padding:62px 0 44px;background:radial-gradient(circle at 78% 14%,rgba(224,68,183,.11),transparent 22%),radial-gradient(circle at 18% 32%,rgba(124,58,237,.12),transparent 26%),linear-gradient(135deg,#fbf8ff,#f5efff 48%,#fff);}
.company-profile-hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-1px;height:70px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.9));pointer-events:none;}
.company-profile-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.78fr);gap:44px;align-items:center;}
.company-profile-copy{display:grid;justify-items:start;}
.company-back-link{display:inline-flex;align-items:center;color:#7c3aed;text-decoration:none;font-weight:900;margin-bottom:18px;}
.company-kicker{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--pc-border);color:#7c3aed;font-weight:950;box-shadow:0 12px 28px rgba(75,40,145,.06);}
.company-profile-copy h1{font-size:clamp(3.2rem,6vw,7rem);letter-spacing:-.075em;line-height:.92;margin:20px 0 16px;color:var(--pc-ink);max-width:10ch;}
.company-profile-copy p{font-size:1.12rem;line-height:1.65;color:#504466;font-weight:760;max-width:62ch;margin:0;}
.company-score-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.company-score-row span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--pc-border);color:#5b4d76;font-weight:900;box-shadow:0 12px 24px rgba(75,40,145,.055);}
.company-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.company-primary-btn,.company-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:18px;text-decoration:none;font-weight:950;}
.company-primary-btn{background:linear-gradient(135deg,#e044b7,#7c3aed);color:#fff;box-shadow:0 18px 38px rgba(124,58,237,.22);}
.company-secondary-btn{background:#fff;color:#7c3aed;border:1px solid var(--pc-border);box-shadow:0 14px 30px rgba(75,40,145,.06);}
.company-profile-card{position:relative;min-height:440px;border-radius:44px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 90px rgba(75,40,145,.17);}
.company-profile-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.52),transparent 22%),linear-gradient(135deg,#4c1d95,#7c3aed 58%,#e044b7);}
.company-gradient-swim:before{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.52),transparent 22%),linear-gradient(135deg,#a7b6ff,#60a5fa);}
.company-gradient-beauty:before{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.55),transparent 24%),linear-gradient(135deg,#d7b5ff,#e044b7);}
.company-gradient-tattoo:before{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.35),transparent 24%),linear-gradient(135deg,#3b1b71,#7c3aed);}
.company-profile-logo{position:relative;z-index:1;width:138px;height:138px;border-radius:42px;background:rgba(255,255,255,.82);display:grid;place-items:center;color:#7c3aed;font-size:3.4rem;font-weight:1000;box-shadow:0 28px 70px rgba(17,10,34,.22);}
.company-mini-window{position:absolute;z-index:2;right:28px;bottom:28px;width:min(300px,70%);border-radius:26px;padding:22px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.7);box-shadow:0 26px 62px rgba(17,10,34,.18);display:grid;gap:8px;backdrop-filter:blur(16px);}
.company-mini-window b{font-size:1.2rem;color:var(--pc-ink);}.company-mini-window span{color:#5b506e;font-weight:850}.company-mini-window em{font-style:normal;color:#7c3aed;font-weight:950;}
.company-detail-section{padding:50px 0 80px;background:linear-gradient(180deg,rgba(255,255,255,.92),#fbf8ff);}
.company-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start;}.company-main-column,.company-side-column{display:grid;gap:20px;}.company-section-head{padding:0 0 8px;}.company-section-head h2{font-size:clamp(2.1rem,4vw,4rem);line-height:.98;letter-spacing:-.06em;margin:16px 0 8px;color:var(--pc-ink);}.company-section-head p{margin:0;color:#5b506e;font-weight:760;line-height:1.6;max-width:60ch;}
.company-service-list{display:grid;gap:14px;}.company-service-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border-radius:28px;background:#fff;border:1px solid var(--pc-border);box-shadow:0 20px 55px rgba(75,40,145,.08);}.company-service-card h3{margin:0 0 5px;font-size:1.2rem;color:var(--pc-ink);}.company-service-card p{margin:0;color:#645873;font-weight:800;}.company-time-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.company-time-list a{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:42px;border-radius:14px;background:#f4edff;border:1px solid #e7d8ff;color:#6d28d9;text-decoration:none;font-weight:950;}
.company-info-card{padding:22px;border-radius:28px;background:#fff;border:1px solid var(--pc-border);box-shadow:0 20px 55px rgba(75,40,145,.08);}.company-info-card h3{margin:0 0 16px;color:var(--pc-ink);font-size:1.2rem}.company-info-card dl{display:grid;gap:12px;margin:0}.company-info-card dl div{display:grid;gap:4px;padding:12px;border-radius:16px;background:#fbf8ff;border:1px solid #f0e7ff}.company-info-card dt{color:#7c3aed;font-weight:950}.company-info-card dd{margin:0;color:#5b506e;font-weight:800}.company-review-card{display:grid;gap:12px}.company-review-card article{padding:14px;border-radius:18px;background:#fbf8ff;border:1px solid #f0e7ff}.company-review-card b{color:var(--pc-ink)}.company-review-card p{margin:8px 0 0;color:#5b506e;font-weight:760;line-height:1.45}
.company-empty{min-height:520px;display:grid;place-items:center;text-align:center;align-content:center;gap:14px}.company-empty>span{width:70px;height:70px;border-radius:24px;background:#f2eaff;color:#7c3aed;display:grid;place-items:center;font-size:1.8rem;font-weight:950}.company-empty h1,.company-empty h2{margin:0;color:var(--pc-ink);font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.065em}.company-empty p{max-width:520px;color:#5b506e;font-weight:760;line-height:1.55;margin:0}
.companies-search-hero{padding:56px 0 34px;background:linear-gradient(135deg,#fbf8ff,#f5efff 60%,#fff);}.companies-search-hero h1{font-size:clamp(2.8rem,5.8vw,6.4rem);line-height:.93;letter-spacing:-.075em;margin:18px 0 12px;color:var(--pc-ink);max-width:12ch}.companies-search-hero p{color:#5b506e;font-weight:780;line-height:1.6;max-width:58ch}.companies-search-form{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;max-width:720px;margin-top:22px;padding:10px;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid var(--pc-border);box-shadow:0 18px 45px rgba(75,40,145,.09)}.companies-search-form label{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border-radius:18px;background:#fff;border:1px solid #eadfff}.companies-search-form span{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:#f2eaff;color:#7c3aed;font-weight:950}.companies-search-form input{width:100%;border:0;outline:0;background:transparent;font:inherit;color:#170b35;font-weight:850}.companies-search-form button{border:0;border-radius:18px;background:linear-gradient(135deg,#e044b7,#7c3aed);color:#fff;font-weight:950;font-size:1rem;cursor:pointer}.companies-list-section{padding:34px 0 78px}.companies-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-company-card{min-height:230px;border-radius:28px;padding:20px;text-decoration:none;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 24px 70px rgba(75,40,145,.14)}.public-company-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.45),transparent 24%),linear-gradient(135deg,#4c1d95,#7c3aed 58%,#e044b7)}.public-company-card>*{position:relative;z-index:1}.public-company-icon{position:absolute;top:20px;right:20px;width:58px;height:58px;border-radius:20px;background:rgba(255,255,255,.82);display:grid;place-items:center;color:#7c3aed;font-weight:1000;font-size:1.35rem}.public-company-card strong{font-size:1.25rem}.public-company-card small{margin-top:8px;color:rgba(255,255,255,.86);font-weight:850}.public-company-card em{margin-top:18px;font-style:normal;font-weight:950}.public-company-card.company-gradient-swim:before{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.45),transparent 24%),linear-gradient(135deg,#a7b6ff,#60a5fa)}.public-company-card.company-gradient-beauty:before{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.55),transparent 24%),linear-gradient(135deg,#d7b5ff,#e044b7)}.public-company-card.company-gradient-tattoo:before{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.35),transparent 24%),linear-gradient(135deg,#3b1b71,#7c3aed)}
@media(max-width:1100px){.company-profile-grid,.company-detail-grid{grid-template-columns:1fr}.company-profile-card{min-height:340px}.companies-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.company-profile-hero{padding:34px 0}.company-profile-copy h1{font-size:3.4rem}.company-profile-card{min-height:300px;border-radius:30px}.company-service-card{grid-template-columns:1fr}.company-time-list{justify-content:flex-start}.companies-grid{grid-template-columns:1fr}.companies-search-form{grid-template-columns:1fr}.companies-search-form button{min-height:50px}.company-detail-section{padding-bottom:48px}}

/* V52 public firm detail + appointment pages */
.public-company-page.company-detail-v52,
.public-company-page.company-booking-v52,
.public-company-page.public-companies-page{
  background:
    radial-gradient(circle at 12% 12%,rgba(196,181,253,.22),transparent 22%),
    radial-gradient(circle at 86% 8%,rgba(224,68,183,.10),transparent 20%),
    linear-gradient(180deg,#faf7ff 0%,#f7f1ff 45%,#fff 100%);
  color:#170b35;
}
.public-company-page main{overflow:visible;}
.public-company-page .public-footer{
  padding-top:42px;
  overflow:hidden;
  background:linear-gradient(180deg,#fff,#f7f1ff);
}
.public-company-page .footer-newsletter{
  position:relative;
  min-height:118px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(280px,520px);
  align-items:center;
  gap:22px;
  padding:22px 28px 22px 122px;
  margin-bottom:34px;
  border-radius:32px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(124,58,237,.10);
  box-shadow:0 24px 70px rgba(75,40,145,.10);
}
.public-company-page .newsletter-mascot{position:absolute;left:18px;bottom:-12px;width:92px;height:92px;display:grid;place-items:end;overflow:visible;}
.public-company-page .newsletter-mascot img{width:92px;height:92px;object-fit:contain;}
.public-company-page .footer-newsletter h2{margin:0 0 6px;font-size:1.35rem;letter-spacing:-.03em;color:#170b35;}
.public-company-page .footer-newsletter p{margin:0;color:#6b6282;font-weight:760;}
.public-company-page .newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:10px;padding:8px;border-radius:20px;background:#fff;border:1px solid rgba(124,58,237,.10);}
.public-company-page .newsletter-form input{height:46px;border:0;outline:0;background:transparent;padding:0 14px;font:inherit;font-weight:760;color:#170b35;}
.public-company-page .newsletter-form button{border:0;border-radius:15px;background:linear-gradient(135deg,#e044b7,#7c3aed);color:#fff;font-weight:950;cursor:pointer;}
.public-company-page .public-footer-inner{grid-template-columns:1.25fr repeat(4,.72fr);padding-bottom:6px;}
.public-company-page .public-footer-brand .public-brand img{width:44px;height:44px;}
.footer-socials{display:flex;gap:8px;margin-top:18px}.footer-socials span{width:34px;height:34px;border-radius:12px;background:#fff;border:1px solid rgba(124,58,237,.10);display:grid;place-items:center;color:#7c3aed;font-weight:900;box-shadow:0 10px 24px rgba(75,40,145,.06)}
.pc-hero{position:relative;padding:46px 0 34px;overflow:hidden;background:
  radial-gradient(circle at 72% 12%,rgba(224,68,183,.09),transparent 24%),
  radial-gradient(circle at 20% 32%,rgba(124,58,237,.12),transparent 22%),
  linear-gradient(135deg,#faf7ff,#f5efff 48%,#fff);
}
.pc-ambient{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}.pc-ambient-one{width:360px;height:360px;left:-140px;top:90px;background:rgba(124,58,237,.10)}.pc-ambient-two{width:420px;height:420px;right:-130px;top:-160px;background:rgba(224,68,183,.10)}
.pc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,.78fr);align-items:center;gap:54px;}
.pc-back{display:inline-flex;align-items:center;margin-bottom:16px;color:#6d28d9;font-weight:950;text-decoration:none}.pc-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.pc-chip,.company-kicker{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(124,58,237,.12);color:#6d28d9;font-weight:950;box-shadow:0 12px 30px rgba(75,40,145,.06)}
.pc-hero-copy h1{margin:0 0 18px;max-width:10ch;font-size:clamp(4rem,6.2vw,7.5rem);line-height:.88;letter-spacing:-.08em;color:#170b35;}.pc-hero-copy p{max-width:62ch;margin:0;color:#504466;font-size:1.12rem;line-height:1.66;font-weight:760}.pc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:18px;text-decoration:none;font-weight:950;border:0;white-space:nowrap}.pc-btn-primary{color:#fff;background:linear-gradient(135deg,#e044b7,#7c3aed);box-shadow:0 18px 42px rgba(124,58,237,.24)}.pc-btn-soft{color:#6d28d9;background:#fff;border:1px solid rgba(124,58,237,.14);box-shadow:0 14px 32px rgba(75,40,145,.07)}
.pc-showcase{position:relative;min-height:440px;border-radius:44px;overflow:hidden;box-shadow:0 34px 90px rgba(75,40,145,.18);border:1px solid rgba(255,255,255,.68);background:linear-gradient(135deg,#4c1d95,#7c3aed 55%,#e044b7)}.pc-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.48),transparent 21%),radial-gradient(circle at 70% 74%,rgba(255,255,255,.16),transparent 26%)}.company-gradient-swim{background:linear-gradient(135deg,#8fa2ff,#60a5fa)!important}.company-gradient-beauty{background:linear-gradient(135deg,#caa8ff,#e044b7)!important}.company-gradient-tattoo{background:linear-gradient(135deg,#32155f,#7c3aed)!important}
.pc-showcase-logo{position:absolute;z-index:2;top:42px;left:42px;width:118px;height:118px;border-radius:36px;background:rgba(255,255,255,.84);display:grid;place-items:center;color:#7c3aed;font-size:3rem;font-weight:1000;box-shadow:0 28px 70px rgba(17,10,34,.18)}.pc-showcase-card{position:absolute;z-index:3;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.74);box-shadow:0 22px 58px rgba(17,10,34,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}.pc-showcase-card-main{right:26px;bottom:30px;width:min(330px,70%);border-radius:26px;padding:22px}.pc-showcase-card-main small{display:block;color:#7c3aed;font-weight:950}.pc-showcase-card-main strong{display:block;margin:8px 0 5px;color:#170b35;font-size:1.35rem}.pc-showcase-card-main span{color:#5b506e;font-weight:850}.pc-showcase-card-mini{left:34px;bottom:42px;border-radius:22px;padding:14px 18px;display:flex;align-items:center;gap:10px;color:#170b35;font-weight:950}.pc-showcase-card-mini i{width:34px;height:34px;border-radius:12px;background:#eefbf5;color:#16a34a;display:grid;place-items:center;font-style:normal}.pc-showcase-phone{position:absolute;right:42px;top:42px;width:180px;min-height:250px;border-radius:30px;background:rgba(255,255,255,.88);padding:22px;box-shadow:0 26px 70px rgba(17,10,34,.16);border:8px solid rgba(36,16,76,.16)}.pc-showcase-phone span{color:#7c3aed;font-weight:950;font-size:.78rem}.pc-showcase-phone b{display:block;font-size:1.2rem;margin:18px 0 4px;color:#170b35}.pc-showcase-phone em{font-style:normal;color:#6b6282;font-weight:800}.pc-showcase-phone div{height:42px;border-radius:14px;background:#f4edff;margin-top:13px}.pc-detail{padding:48px 0 58px;background:linear-gradient(180deg,rgba(255,255,255,.86),#fbf8ff)}.pc-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.pc-main,.pc-side{display:grid;gap:18px}.pc-section-head{margin-bottom:8px}.pc-section-head span{display:inline-flex;color:#7c3aed;font-weight:950;text-transform:uppercase;font-size:.76rem;letter-spacing:.13em}.pc-section-head h2{margin:10px 0 8px;color:#170b35;font-size:clamp(2.45rem,3.8vw,4.2rem);line-height:.94;letter-spacing:-.06em}.pc-section-head p{margin:0;color:#5b506e;font-weight:760;line-height:1.6}.pc-service-list{display:grid;gap:14px}.pc-service-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border-radius:28px;background:rgba(255,255,255,.88);border:1px solid rgba(124,58,237,.11);box-shadow:0 20px 58px rgba(75,40,145,.08)}.pc-service-info h3{margin:0 0 6px;color:#170b35;font-size:1.24rem}.pc-service-info p{margin:0;color:#655a78;font-weight:850}.pc-time-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pc-time-list a{min-width:76px;min-height:42px;border-radius:14px;background:#f4edff;border:1px solid #e7d8ff;color:#6d28d9;display:inline-flex;align-items:center;justify-content:center;font-weight:950;text-decoration:none}.pc-time-list a:hover{background:#7c3aed;color:#fff}.pc-info-card{padding:22px;border-radius:28px;background:rgba(255,255,255,.90);border:1px solid rgba(124,58,237,.11);box-shadow:0 20px 58px rgba(75,40,145,.08)}.pc-info-card h3{margin:0 0 16px;color:#170b35}.pc-info-card dl{display:grid;gap:10px;margin:0}.pc-info-card dl div{padding:13px;border-radius:17px;background:#fbf8ff;border:1px solid #f0e7ff}.pc-info-card dt{font-weight:950;color:#7c3aed}.pc-info-card dd{margin:4px 0 0;color:#5b506e;font-weight:780}.pc-reviews{display:grid;gap:12px}.pc-reviews article{padding:14px;border-radius:18px;background:#fbf8ff;border:1px solid #f0e7ff}.pc-reviews b{color:#170b35}.pc-reviews p{margin:8px 0 0;color:#5b506e;font-weight:760;line-height:1.45}.pc-final-cta{padding:28px 0 66px;background:#fbf8ff}.pc-final-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(244,237,255,.92));border:1px solid rgba(124,58,237,.10);box-shadow:0 24px 70px rgba(75,40,145,.10)}.pc-final-card span{color:#7c3aed;font-weight:950}.pc-final-card h2{margin:8px 0;color:#170b35;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em}.pc-final-card p{margin:0;color:#5b506e;font-weight:760}.pc-empty{min-height:520px;display:grid;place-items:center;text-align:center;align-content:center;gap:14px}.pc-empty>span{width:70px;height:70px;border-radius:24px;background:#f2eaff;color:#7c3aed;display:grid;place-items:center;font-size:1.8rem;font-weight:950}.pc-empty h1{margin:0;color:#170b35;font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.065em}.pc-empty p{max-width:520px;color:#5b506e;font-weight:760;line-height:1.55;margin:0}
.pb-hero{padding:50px 0 34px;background:linear-gradient(135deg,#faf7ff,#f5efff 55%,#fff)}.pb-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:end}.pb-copy h1{margin:16px 0 14px;color:#170b35;font-size:clamp(3.2rem,5.5vw,6.4rem);line-height:.9;letter-spacing:-.075em;max-width:11ch}.pb-copy p{margin:0;max-width:62ch;color:#504466;font-size:1.08rem;line-height:1.65;font-weight:760}.pb-summary-card{padding:24px;border-radius:30px;background:rgba(255,255,255,.88);border:1px solid rgba(124,58,237,.11);box-shadow:0 24px 70px rgba(75,40,145,.10)}.pb-summary-card span{color:#7c3aed;font-weight:950}.pb-summary-card h2{margin:10px 0 8px;color:#170b35}.pb-summary-card p,.pb-summary-card small{color:#5b506e;font-weight:850}.pb-flow-section{padding:36px 0 70px}.pb-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px}.pb-form-card,.pb-side-card{padding:24px;border-radius:32px;background:rgba(255,255,255,.90);border:1px solid rgba(124,58,237,.11);box-shadow:0 24px 70px rgba(75,40,145,.10)}.pc-section-head.compact h2{font-size:2.1rem}.pb-service-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pb-choice{padding:18px;border-radius:22px;background:#fbf8ff;border:1px solid #eee4ff;color:#170b35;text-decoration:none;display:grid;gap:6px}.pb-choice strong{font-size:1.08rem}.pb-choice span{color:#655a78;font-weight:800}.pb-choice.is-selected{background:linear-gradient(135deg,#fff,#f4edff);border-color:#a855f7;box-shadow:0 16px 40px rgba(124,58,237,.12)}.pb-second-head{margin-top:26px}.pb-time-grid{display:flex;gap:10px;flex-wrap:wrap}.pb-time{min-width:86px;min-height:46px;border-radius:16px;background:#f4edff;border:1px solid #e7d8ff;color:#6d28d9;display:inline-flex;align-items:center;justify-content:center;font-weight:950;text-decoration:none}.pb-time.is-selected,.pb-time:hover{background:#7c3aed;color:#fff}.pb-side-top{height:150px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(135deg,#4c1d95,#7c3aed 58%,#e044b7);box-shadow:inset 0 1px rgba(255,255,255,.35)}.pb-side-top span{width:82px;height:82px;border-radius:28px;background:rgba(255,255,255,.84);color:#7c3aed;display:grid;place-items:center;font-size:2.3rem;font-weight:1000}.pb-side-card h3{font-size:1.5rem;margin:18px 0 12px;color:#170b35}.pb-side-card ul{display:grid;gap:10px;padding:0;margin:0 0 18px;list-style:none;color:#5b506e;font-weight:760}.pb-side-card li{padding:12px;border-radius:16px;background:#fbf8ff;border:1px solid #f0e7ff}.pb-submit{width:100%}.pb-note{font-size:.88rem;line-height:1.5;color:#7d728f;font-weight:700;margin:14px 0 0}.companies-search-hero{padding:50px 0 34px;background:linear-gradient(135deg,#faf7ff,#f5efff 60%,#fff)}.companies-search-hero h1{font-size:clamp(3rem,5.8vw,6.4rem);line-height:.92;letter-spacing:-.075em}.companies-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-company-card{transition:transform .22s ease,box-shadow .22s ease}.public-company-card:hover{transform:translateY(-5px);box-shadow:0 34px 90px rgba(75,40,145,.18)}
@media(max-width:1120px){.pc-hero-grid,.pc-detail-grid,.pb-hero-grid,.pb-flow-grid{grid-template-columns:1fr}.pc-showcase{min-height:360px}.pb-summary-card{max-width:520px}.companies-grid{grid-template-columns:repeat(2,1fr)}.public-company-page .footer-newsletter{grid-template-columns:1fr;padding-left:28px}.public-company-page .newsletter-mascot{display:none}.public-company-page .public-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pc-hero{padding:34px 0 24px}.pc-hero-grid{gap:24px}.pc-hero-copy h1,.pb-copy h1{font-size:3.4rem}.pc-showcase{border-radius:30px;min-height:320px}.pc-showcase-phone{display:none}.pc-showcase-logo{width:90px;height:90px;top:24px;left:24px}.pc-showcase-card-main{right:16px;bottom:18px;width:76%}.pc-detail{padding:36px 0}.pc-service-card{grid-template-columns:1fr}.pc-time-list{justify-content:flex-start}.pc-final-card{flex-direction:column;align-items:flex-start}.pb-service-select{grid-template-columns:1fr}.companies-grid{grid-template-columns:1fr}.public-company-page .newsletter-form{grid-template-columns:1fr}.public-company-page .newsletter-form button{min-height:46px}.public-company-page .public-footer-inner{grid-template-columns:1fr}}

/* V53: firma detay ve randevu sayfalarına yeni Seansla illüstrasyonları */
.company-detail-v53 .pc-hero{padding-top:54px;background:linear-gradient(135deg,#fbf8ff 0%,#f4edff 48%,#fff 100%);}
.company-detail-v53 .pc-showcase-image{display:grid;place-items:center;overflow:visible;background:linear-gradient(135deg,rgba(255,255,255,.54),rgba(244,237,255,.74))!important;border:0;box-shadow:none;min-height:470px;}
.company-detail-v53 .pc-showcase-image::before{display:none;}
.company-detail-v53 .pc-showcase-image>picture{display:block;width:min(670px,112%);margin-inline:auto;filter:drop-shadow(0 28px 62px rgba(75,40,145,.16));}
.company-detail-v53 .pc-showcase-image>picture img{display:block;width:100%;height:auto;}
.company-detail-v53 .pc-showcase-image .pc-showcase-card-main{right:16px;bottom:18px;width:min(300px,60%);}
.company-detail-v53 .pc-showcase-image .pc-showcase-card-mini{left:22px;bottom:28px;}
.pc-side-illustration{display:block;padding:12px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(244,237,255,.82));border:1px solid rgba(124,58,237,.09);box-shadow:0 20px 58px rgba(75,40,145,.08);overflow:hidden;}
.pc-side-illustration img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(75,40,145,.10));}
.company-booking-v53 .pb-summary-card-v53{overflow:hidden;padding:18px;}
.company-booking-v53 .pb-summary-card-v53 picture{display:block;margin:-18px -18px 12px;height:185px;background:linear-gradient(135deg,#fbf8ff,#f1e8ff);overflow:hidden;border-radius:26px 26px 18px 18px;}
.company-booking-v53 .pb-summary-card-v53 img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 34px rgba(75,40,145,.12));}
.company-booking-v53 .pb-side-top-v53{height:auto;padding:12px;overflow:hidden;background:linear-gradient(135deg,#fbf8ff,#f1e8ff)!important;}
.company-booking-v53 .pb-side-top-v53 picture{display:block;width:100%;}
.company-booking-v53 .pb-side-top-v53 img{display:block;width:100%;height:210px;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(75,40,145,.12));}
@media(max-width:1120px){
  .company-detail-v53 .pc-showcase-image{min-height:360px;}
  .company-detail-v53 .pc-showcase-image>picture{width:min(560px,100%);}
}
@media(max-width:700px){
  .company-detail-v53 .pc-showcase-image{min-height:300px;border-radius:30px;overflow:hidden;}
  .company-detail-v53 .pc-showcase-image>picture{width:115%;}
  .company-detail-v53 .pc-showcase-image .pc-showcase-card-main,
  .company-detail-v53 .pc-showcase-image .pc-showcase-card-mini{display:none;}
  .pc-side-illustration img{max-height:210px;}
}

/* V54: işletme logo + kapak fotoğrafı desteği */
.company-detail-v54 .pc-hero.has-company-cover{
  position:relative;
  overflow:hidden;
}
.company-detail-v54 .pc-hero.has-company-cover::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(251,248,255,.98) 0%,rgba(251,248,255,.88) 43%,rgba(251,248,255,.64) 100%),
    var(--pc-cover-image);
  background-size:cover;
  background-position:center;
  opacity:.95;
  z-index:0;
}
.company-detail-v54 .pc-hero.has-company-cover > *{
  position:relative;
  z-index:1;
}
.pc-brand-head,
.pb-brand-strip{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:10px 14px 10px 10px;
  border-radius:24px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(124,58,237,.13);
  box-shadow:0 18px 48px rgba(75,40,145,.10);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  margin-bottom:18px;
}
.pc-brand-logo,
.pb-brand-logo{
  width:64px;
  height:64px;
  border-radius:20px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#f2eaff,#fff);
  border:1px solid rgba(124,58,237,.14);
  color:#7c3aed;
  font-size:1.65rem;
  font-weight:1000;
  flex:0 0 auto;
}
.pc-brand-logo img,
.pb-brand-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.pc-brand-head small,
.pb-brand-strip small{
  display:block;
  margin-bottom:3px;
  color:#7c3aed;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pc-brand-head strong,
.pb-brand-strip strong{
  display:block;
  color:#170b35;
  font-size:1.02rem;
  font-weight:950;
}
.pc-showcase-cover-photo{
  width:100%;
  height:100%;
  min-height:440px;
  object-fit:cover;
  border-radius:42px;
  box-shadow:0 28px 70px rgba(75,40,145,.16);
  border:1px solid rgba(255,255,255,.78);
}
.company-detail-v54 .pc-showcase-image:has(.pc-showcase-cover-photo){
  padding:0;
  overflow:hidden;
  min-height:470px;
  background:rgba(255,255,255,.62)!important;
}
.company-booking-v54 .pb-brand-strip{
  margin-bottom:10px;
}
.company-booking-v54 .pb-brand-strip .company-kicker{
  margin:0 0 5px;
  min-height:30px;
  padding:0 11px;
  font-size:.76rem;
  box-shadow:none;
}
.pb-company-cover{
  display:block;
  margin:-18px -18px 12px;
  height:185px;
  overflow:hidden;
  border-radius:26px 26px 18px 18px;
  background:#f1e8ff;
}
.pb-company-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:700px){
  .pc-brand-head,.pb-brand-strip{width:100%;box-sizing:border-box;}
  .pc-brand-logo,.pb-brand-logo{width:56px;height:56px;border-radius:18px;}
  .pc-showcase-cover-photo{min-height:300px;border-radius:30px;}
  .company-detail-v54 .pc-showcase-image:has(.pc-showcase-cover-photo){min-height:300px;}
}
.public-company-card.has-cover{
  position:relative;
  overflow:hidden;
  background-image:linear-gradient(135deg,rgba(76,29,149,.76),rgba(124,58,237,.52)),var(--card-cover)!important;
  background-size:cover;
  background-position:center;
  color:#fff;
}
.public-company-card.has-cover small,
.public-company-card.has-cover em{color:rgba(255,255,255,.88);}
.public-company-icon{overflow:hidden;}
.public-company-icon img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;}


/* V58: Shopier benzeri firma vitrini */
.company-store-v58{background:linear-gradient(180deg,#fbf8ff 0%,#f7f2ff 42%,#fff 100%);}
.shopier-store-hero{padding:30px 0 28px;}
.shopier-store-shell{display:grid;gap:18px;}
.shopier-store-cover{position:relative;overflow:hidden;min-height:520px;border-radius:40px;background:linear-gradient(135deg,#f6efff,#fff);border:1px solid rgba(124,58,237,.10);box-shadow:0 28px 100px rgba(75,40,145,.10);}
.shopier-cover-media,.shopier-cover-media picture,.shopier-cover-media img{position:absolute;inset:0;width:100%;height:100%;}
.shopier-cover-media img{object-fit:cover;transform:scale(1.01);}
.shopier-cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,12,61,.10) 0%,rgba(26,12,61,.28) 32%,rgba(251,248,255,.30) 55%,rgba(251,248,255,.98) 100%);}
.shopier-cover-top,.shopier-cover-bottom{position:relative;z-index:2;}
.shopier-cover-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px 0;}
.store-back-light{color:#fff;background:rgba(17,10,36,.34);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.shopier-follow-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(75,40,145,.12);font-weight:950;color:#241444;}
.shopier-cover-bottom{display:grid;gap:20px;padding:205px 28px 28px;align-content:end;min-height:520px;}
.shopier-brand-block{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:end;max-width:900px;}
.shopier-brand-logo{width:110px;height:110px;border-radius:32px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(124,58,237,.14);box-shadow:0 20px 50px rgba(75,40,145,.16);}
.shopier-brand-logo img{width:100%;height:100%;object-fit:cover;}
.shopier-brand-logo span{font-size:2.35rem;font-weight:1000;color:#6d28d9;}
.shopier-brand-copy small{display:inline-block;margin-bottom:8px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.82);color:#6d28d9;font-weight:950;letter-spacing:.04em;}
.shopier-brand-copy h1{margin:0;color:#170b35;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.92;letter-spacing:-.065em;max-width:10ch;}
.shopier-brand-copy p{margin:14px 0 0;max-width:64ch;color:#45375f;font-size:1.08rem;line-height:1.65;font-weight:760;}
.shopier-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:820px;}
.shopier-metrics-grid article{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.85);border:1px solid rgba(124,58,237,.10);box-shadow:0 18px 44px rgba(75,40,145,.08);}
.shopier-metrics-grid strong{display:block;color:#170b35;font-size:1.18rem;}
.shopier-metrics-grid span{display:block;margin-top:4px;color:#6e6381;font-weight:820;}
.shopier-utility-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-radius:28px;background:rgba(255,255,255,.80);border:1px solid rgba(124,58,237,.10);box-shadow:0 20px 58px rgba(75,40,145,.08);}
.shopier-chip-pack{display:flex;gap:10px;flex-wrap:wrap;}
.shopier-chip-pack span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#f7f1ff;color:#584b72;font-weight:860;border:1px solid rgba(124,58,237,.09);}
.shopier-utility-actions{display:flex;gap:10px;flex-wrap:wrap;}
.shopier-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;}
.shopier-main-col{display:grid;gap:24px;}
.shopier-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.shopier-service-card{overflow:hidden;border-radius:30px;background:rgba(255,255,255,.90);border:1px solid rgba(124,58,237,.10);box-shadow:0 18px 58px rgba(75,40,145,.08);transition:transform .22s ease,box-shadow .22s ease;}
.shopier-service-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(75,40,145,.12);}
.shopier-service-thumb{position:relative;display:block;height:190px;background:linear-gradient(135deg,#f4edff,#e9dcff);overflow:hidden;}
.shopier-service-thumb img{width:100%;height:100%;object-fit:cover;opacity:.94;}
.shopier-service-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,12,61,.04),rgba(26,12,61,.18));}
.shopier-thumb-salon{background:linear-gradient(135deg,#e8dcff,#c59dff)}
.shopier-thumb-swim{background:linear-gradient(135deg,#dceaff,#8dc0ff)}
.shopier-thumb-tattoo{background:linear-gradient(135deg,#d3c3ff,#8c49ef)}
.shopier-thumb-beauty{background:linear-gradient(135deg,#ffd7f2,#f39ad7)}
.shopier-thumb-badge{position:absolute;z-index:1;left:16px;bottom:16px;width:56px;height:56px;border-radius:18px;background:rgba(255,255,255,.92);display:grid;place-items:center;color:#6d28d9;font-size:1.4rem;font-weight:1000;box-shadow:0 14px 32px rgba(75,40,145,.14);}
.shopier-service-body{display:grid;gap:13px;padding:18px 18px 20px;}
.shopier-service-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.shopier-service-head h3{margin:0;color:#170b35;font-size:1.22rem;line-height:1.2;}
.shopier-service-head strong{color:#6d28d9;font-size:1.05rem;white-space:nowrap;}
.shopier-service-body p{margin:0;color:#6d6381;font-weight:780;}
.shopier-service-times{display:flex;gap:8px;flex-wrap:wrap;}
.shopier-service-times a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:13px;background:#f4edff;color:#6d28d9;font-weight:950;}
.shopier-service-times a:hover{background:#7c3aed;color:#fff;}
.shopier-service-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.shopier-service-footer span{color:#7b728e;font-weight:850;}
.shopier-service-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:14px;background:#170b35;color:#fff;font-weight:950;}
.shopier-side-col{position:sticky;top:158px;display:grid;gap:16px;}
.shopier-side-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.shopier-side-stats article{padding:14px;border-radius:18px;background:#fbf8ff;border:1px solid rgba(124,58,237,.10);}
.shopier-side-stats strong{display:block;font-size:1.05rem;color:#170b35;}
.shopier-side-stats span{display:block;margin-top:4px;color:#6e6381;font-weight:820;}
.shopier-mini-reviews{display:grid;gap:12px;}
.shopier-mini-reviews article{padding:14px;border-radius:16px;background:#fbf8ff;border:1px solid rgba(124,58,237,.08);}
.shopier-mini-reviews strong{display:block;color:#170b35;}
.shopier-mini-reviews span{display:block;margin:3px 0 7px;color:#f59e0b;letter-spacing:.08em;}
.shopier-mini-reviews p{margin:0;color:#5e5570;font-size:.95rem;line-height:1.55;font-weight:760;}
.company-store-v58 .store-calendar-section{background:linear-gradient(135deg,#f6efff,#fff);}
@media(max-width:1180px){
  .shopier-main-grid,.store-calendar-grid{grid-template-columns:1fr;}
  .shopier-side-col{position:static;}
}
@media(max-width:980px){
  .shopier-cover-bottom{padding-top:170px;}
  .shopier-brand-block{grid-template-columns:84px minmax(0,1fr);gap:16px;}
  .shopier-brand-logo{width:84px;height:84px;border-radius:26px;}
  .shopier-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .shopier-utility-bar{flex-direction:column;align-items:flex-start;}
  .shopier-utility-actions{width:100%;}
  .shopier-service-grid{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .shopier-store-hero{padding-top:20px;}
  .shopier-store-cover{min-height:420px;border-radius:30px;}
  .shopier-cover-top{padding:18px 18px 0;}
  .shopier-follow-btn{min-height:42px;padding-inline:16px;border-radius:14px;}
  .shopier-cover-bottom{min-height:420px;padding:150px 18px 20px;}
  .shopier-brand-block{grid-template-columns:1fr;align-items:start;}
  .shopier-brand-logo{width:72px;height:72px;border-radius:22px;}
  .shopier-brand-copy h1{font-size:2.7rem;max-width:100%;}
  .shopier-brand-copy p{font-size:1rem;}
  .shopier-metrics-grid{grid-template-columns:1fr 1fr;}
  .shopier-utility-bar{padding:14px 14px 16px;border-radius:22px;}
  .shopier-service-thumb{height:164px;}
}


/* V59: Firma mağaza sayfası - mobil öncelikli UX ve daha okunabilir kapak */
.company-store-v59 .shopier-store-hero{
  padding-top:34px;
}
.company-store-v59 .shopier-store-cover{
  min-height:500px;
  border-radius:36px;
}
.company-store-v59 .shopier-cover-overlay{
  background:
    linear-gradient(180deg,rgba(15,7,38,.18) 0%,rgba(15,7,38,.36) 36%,rgba(15,7,38,.62) 72%,rgba(15,7,38,.80) 100%);
}
.company-store-v59 .shopier-brand-copy h1,
.company-store-v59 .shopier-brand-copy p{
  color:#fff;
  text-shadow:0 12px 28px rgba(15,7,38,.32);
}
.company-store-v59 .shopier-brand-copy small{
  background:rgba(255,255,255,.88);
  color:#6d28d9;
  box-shadow:0 12px 28px rgba(15,7,38,.14);
}
.company-store-v59 .shopier-cover-bottom{
  padding-top:185px;
}
.company-store-v59 .shopier-metrics-grid article{
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.company-store-v59 .shopier-utility-bar{
  margin-top:4px;
}
.company-store-v59 .shopier-service-card{
  border-radius:28px;
}
.company-store-v59 .shopier-service-thumb{
  height:178px;
}
.company-store-v59 .shopier-side-col .store-info-panel{
  border-radius:26px;
}
@media(min-width:1181px){
  .company-store-v59 .shopier-main-grid{grid-template-columns:minmax(0,1fr) 320px;}
  .company-store-v59 .shopier-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:980px){
  .company-store-v59 .shopier-store-hero{padding:18px 0 16px;}
  .company-store-v59 .shopier-store-shell{gap:14px;}
  .company-store-v59 .shopier-store-cover{
    min-height:560px;
    border-radius:30px;
    background:#160b35;
    box-shadow:0 20px 70px rgba(75,40,145,.16);
  }
  .company-store-v59 .shopier-cover-media img{
    object-position:center;
    filter:saturate(.98) contrast(1.02);
  }
  .company-store-v59 .shopier-cover-overlay{
    background:
      linear-gradient(180deg,rgba(13,6,32,.42) 0%,rgba(13,6,32,.36) 30%,rgba(13,6,32,.70) 66%,rgba(13,6,32,.92) 100%);
  }
  .company-store-v59 .shopier-cover-top{
    padding:16px 16px 0;
    align-items:flex-start;
  }
  .company-store-v59 .store-back-light{
    width:44px;
    height:44px;
    padding:0;
    border-radius:15px;
    overflow:hidden;
    color:transparent;
    position:relative;
    flex:0 0 auto;
  }
  .company-store-v59 .store-back-light::before{
    content:'←';
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:1.3rem;
    font-weight:1000;
  }
  .company-store-v59 .shopier-follow-btn{
    min-height:44px;
    padding:0 18px;
    border-radius:15px;
    font-size:.98rem;
  }
  .company-store-v59 .shopier-cover-bottom{
    min-height:560px;
    padding:190px 16px 16px;
    align-content:end;
    gap:14px;
  }
  .company-store-v59 .shopier-brand-block{
    grid-template-columns:72px minmax(0,1fr);
    gap:14px;
    align-items:end;
  }
  .company-store-v59 .shopier-brand-logo{
    width:72px;
    height:72px;
    border-radius:24px;
    box-shadow:0 18px 42px rgba(0,0,0,.20);
  }
  .company-store-v59 .shopier-brand-logo span{font-size:1.85rem;}
  .company-store-v59 .shopier-brand-copy small{
    margin-bottom:8px;
    padding:8px 11px;
    font-size:.76rem;
    line-height:1.2;
  }
  .company-store-v59 .shopier-brand-copy h1{
    font-size:clamp(2.15rem,12vw,3.25rem);
    letter-spacing:-.05em;
    line-height:.96;
    max-width:100%;
    margin:0;
  }
  .company-store-v59 .shopier-brand-copy p{
    margin-top:8px;
    font-size:.98rem;
    line-height:1.5;
    font-weight:760;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .company-store-v59 .shopier-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    max-width:none;
  }
  .company-store-v59 .shopier-metrics-grid article{
    padding:13px 14px;
    border-radius:18px;
    box-shadow:0 12px 32px rgba(0,0,0,.10);
  }
  .company-store-v59 .shopier-metrics-grid strong{
    font-size:1.05rem;
    line-height:1.1;
  }
  .company-store-v59 .shopier-metrics-grid span{
    font-size:.86rem;
    line-height:1.2;
  }
  .company-store-v59 .shopier-utility-bar{
    border-radius:24px;
    padding:14px;
    gap:12px;
  }
  .company-store-v59 .shopier-chip-pack{
    width:100%;
    overflow:auto;
    flex-wrap:nowrap;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  .company-store-v59 .shopier-chip-pack::-webkit-scrollbar{display:none;}
  .company-store-v59 .shopier-chip-pack span{
    flex:0 0 auto;
    min-height:38px;
    padding:0 13px;
    font-size:.88rem;
  }
  .company-store-v59 .shopier-utility-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .company-store-v59 .shopier-utility-actions .store-btn{
    width:100%;
    min-height:48px;
    border-radius:16px;
    padding:0 12px;
    font-size:.92rem;
  }
  .company-store-v59 .store-sticky-nav{top:72px;}
  .company-store-v59 .store-sticky-nav .public-container{
    width:100%;
    padding-inline:12px;
    min-height:58px;
  }
  .company-store-v59 .store-sticky-nav a{
    min-height:40px;
    padding:0 14px;
    font-size:.9rem;
  }
  .company-store-v59 .store-sticky-cta{display:none!important;}
  .company-store-v59 .store-section{padding:42px 0;}
  .company-store-v59 .store-section-head h2{
    font-size:2.25rem;
    letter-spacing:-.045em;
  }
  .company-store-v59 .store-section-head p{
    font-size:.98rem;
    line-height:1.58;
  }
  .company-store-v59 .shopier-main-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .company-store-v59 .shopier-service-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .company-store-v59 .shopier-service-card{
    border-radius:24px;
    overflow:hidden;
  }
  .company-store-v59 .shopier-service-thumb{
    height:150px;
  }
  .company-store-v59 .shopier-thumb-badge{
    left:14px;
    bottom:14px;
    width:48px;
    height:48px;
    border-radius:16px;
    font-size:1.18rem;
  }
  .company-store-v59 .shopier-service-body{
    padding:15px;
    gap:11px;
  }
  .company-store-v59 .shopier-service-head h3{
    font-size:1.12rem;
  }
  .company-store-v59 .shopier-service-head strong{
    font-size:1rem;
  }
  .company-store-v59 .shopier-service-times a{
    min-height:44px;
    padding:0 14px;
    border-radius:14px;
  }
  .company-store-v59 .shopier-service-footer{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .company-store-v59 .shopier-service-footer a{
    width:100%;
    min-height:46px;
    border-radius:15px;
  }
  .company-store-v59 .shopier-side-col{
    position:static;
  }
  .company-store-v59 .shopier-side-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .company-store-v59 .store-calendar-grid{
    grid-template-columns:1fr;
  }
  .company-store-v59 .store-calendar-board{
    min-height:360px;
    border-radius:30px;
  }
  .company-store-v59 .store-calendar-board article{
    left:calc(12px + var(--row) * 26px);
    top:calc(34px + var(--row) * 82px);
    min-width:min(255px,calc(100% - 48px));
  }
  .company-store-v59 .store-review-row{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:8px;
  }
  .company-store-v59 .store-review-card{
    min-width:82vw;
    scroll-snap-align:start;
  }
  .company-store-v59 .store-final-mobile-bar-v59{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:140;
    padding:10px 10px 10px 14px;
    border-radius:22px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(124,58,237,.14);
    box-shadow:0 18px 50px rgba(55,31,116,.22);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .company-store-v59 .store-final-mobile-bar-v59 div{display:grid;gap:2px;}
  .company-store-v59 .store-final-mobile-bar-v59 small{color:#7b728e;font-size:.74rem;font-weight:900;}
  .company-store-v59 .store-final-mobile-bar-v59 strong{color:#170b35;font-size:1rem;}
  .company-store-v59 .store-final-mobile-bar-v59 a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border-radius:16px;
    color:#fff;
    background:linear-gradient(135deg,#d83bc9,#6d28d9);
    font-weight:1000;
    box-shadow:0 14px 32px rgba(124,58,237,.24);
  }
  .company-store-v59 main{padding-bottom:84px;}
}
@media(max-width:380px){
  .company-store-v59 .shopier-cover-bottom{padding-top:175px;}
  .company-store-v59 .shopier-brand-block{grid-template-columns:64px minmax(0,1fr);}
  .company-store-v59 .shopier-brand-logo{width:64px;height:64px;border-radius:21px;}
  .company-store-v59 .shopier-brand-copy h1{font-size:2rem;}
  .company-store-v59 .shopier-metrics-grid article{padding:11px 12px;}
  .company-store-v59 .shopier-utility-actions{grid-template-columns:1fr;}
}

/* V60: istenmeyen açıklama/panel sadeleşmesi + takvimli gün seçimi */
.company-store-v60 .compact-services-head{
  margin-bottom:18px;
}
.company-store-v60 .compact-services-head h2{
  margin-bottom:0;
}
.company-store-v60 .compact-services-head p{
  display:none!important;
}
.company-store-v60 .shopier-side-col .store-info-panel:only-child{
  position:sticky;
  top:158px;
}
@media(min-width:1181px){
  .company-store-v60 .shopier-main-grid{
    grid-template-columns:minmax(0,1fr) 320px;
  }
}
.booking-calendar-v60{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
  padding:14px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(251,248,255,.95),rgba(255,255,255,.95));
  border:1px solid rgba(124,58,237,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.booking-calendar-day-v60{
  position:relative;
  min-height:106px;
  padding:12px 10px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(124,58,237,.11);
  color:#170b35;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  box-shadow:0 12px 32px rgba(75,40,145,.05);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.booking-calendar-day-v60:hover{
  transform:translateY(-2px);
  border-color:rgba(124,58,237,.32);
  box-shadow:0 18px 44px rgba(75,40,145,.11);
}
.booking-calendar-day-v60 span{
  font-size:.78rem;
  font-weight:950;
  color:#7c3aed;
}
.booking-calendar-day-v60 b{
  font-size:1.65rem;
  line-height:1;
  color:#170b35;
}
.booking-calendar-day-v60 em{
  font-style:normal;
  font-size:.78rem;
  color:#786d8c;
  font-weight:850;
}
.booking-calendar-day-v60 i{
  position:absolute;
  top:10px;
  right:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:23px;
  padding:0 8px;
  border-radius:999px;
  background:#f1e8ff;
  color:#6d28d9;
  font-size:.68rem;
  font-style:normal;
  font-weight:1000;
}
.booking-calendar-day-v60.is-weekend{
  background:#fcfaff;
}
.booking-calendar-day-v60.is-selected{
  background:linear-gradient(135deg,#7c3aed,#d83bc9);
  border-color:transparent;
  box-shadow:0 18px 44px rgba(124,58,237,.24);
}
.booking-calendar-day-v60.is-selected span,
.booking-calendar-day-v60.is-selected b,
.booking-calendar-day-v60.is-selected em{
  color:#fff;
}
.booking-calendar-day-v60.is-selected i{
  background:rgba(255,255,255,.20);
  color:#fff;
}
@media(max-width:760px){
  .booking-calendar-v60{
    display:flex;
    overflow-x:auto;
    gap:10px;
    padding:10px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    border-radius:24px;
  }
  .booking-calendar-v60::-webkit-scrollbar{display:none;}
  .booking-calendar-day-v60{
    flex:0 0 86px;
    min-height:104px;
    border-radius:20px;
    scroll-snap-align:start;
  }
  .booking-calendar-day-v60 b{font-size:1.48rem;}
  .company-booking-flow-v60 .booking-block-head h2{
    font-size:1.6rem;
  }
}


/* V61: mobil randevu sayfası taşma/kesilme düzeltmeleri */
.company-booking-flow-v60,
.company-booking-flow-v60 *{
  box-sizing:border-box;
}
.company-booking-flow-v60{
  overflow-x:hidden;
}
.company-booking-flow-v60 main{
  overflow-x:hidden;
}
.company-booking-flow-v60 .booking-flow-main-v57,
.company-booking-flow-v60 .booking-flow-grid-v57,
.company-booking-flow-v60 .booking-block-v57,
.company-booking-flow-v60 .booking-service-options-v57,
.company-booking-flow-v60 .booking-calendar-v60,
.company-booking-flow-v60 .booking-time-options-v57{
  min-width:0;
  max-width:100%;
}
@media(max-width:760px){
  html,body{overflow-x:hidden;}
  .company-booking-flow-v60 .public-container{
    width:calc(100% - 24px)!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .company-booking-flow-v60 .booking-hero-v57{
    padding:18px 0 14px;
  }
  .company-booking-flow-v60 .booking-hero-grid-v57{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
  .company-booking-flow-v60 .booking-copy-v57 h1{
    font-size:2.7rem;
    line-height:.98;
    letter-spacing:-.055em;
    max-width:11ch;
  }
  .company-booking-flow-v60 .booking-copy-v57 p{
    font-size:.96rem;
    line-height:1.55;
  }
  .company-booking-flow-v60 .booking-summary-v57{
    display:none;
  }
  .company-booking-flow-v60 .booking-flow-section-v57{
    padding:18px 0 104px;
    overflow:hidden;
  }
  .company-booking-flow-v60 .booking-flow-grid-v57{
    display:block!important;
    width:100%;
  }
  .company-booking-flow-v60 .booking-flow-main-v57{
    width:100%;
    max-width:100%;
    padding:14px;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 18px 54px rgba(75,40,145,.10);
  }
  .company-booking-flow-v60 .booking-stepper-v57{
    display:flex!important;
    grid-template-columns:none!important;
    gap:8px;
    overflow-x:auto;
    max-width:100%;
    margin:0 0 18px;
    padding:0 0 6px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .company-booking-flow-v60 .booking-stepper-v57::-webkit-scrollbar{display:none;}
  .company-booking-flow-v60 .booking-stepper-v57 span{
    flex:0 0 auto;
    min-width:86px;
    min-height:38px;
    padding:0 12px;
    border-radius:999px;
    font-size:.82rem;
    scroll-snap-align:start;
    white-space:nowrap;
  }
  .company-booking-flow-v60 .booking-block-v57{
    padding:18px 0;
    border-top:1px solid rgba(124,58,237,.10);
    overflow:hidden;
  }
  .company-booking-flow-v60 .booking-block-head small{
    display:inline-flex;
    margin-bottom:6px;
    font-size:.82rem;
  }
  .company-booking-flow-v60 .booking-block-head h2{
    font-size:1.7rem!important;
    line-height:1.08;
    margin:0 0 14px;
    letter-spacing:-.035em;
    max-width:100%;
  }
  .company-booking-flow-v60 .booking-service-options-v57{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px;
  }
  .company-booking-flow-v60 .booking-option-v57{
    width:100%;
    padding:15px;
    border-radius:18px;
    gap:6px;
  }
  .company-booking-flow-v60 .booking-option-v57 strong{
    font-size:1rem;
    line-height:1.2;
  }
  .company-booking-flow-v60 .booking-option-v57 span{
    font-size:.92rem;
    line-height:1.35;
  }
  .company-booking-flow-v60 .booking-calendar-block-v60{
    overflow:visible;
  }
  .company-booking-flow-v60 .booking-calendar-v60{
    display:flex!important;
    grid-template-columns:none!important;
    width:100%;
    overflow-x:auto;
    gap:9px;
    padding:8px 0 10px;
    border:0;
    background:transparent;
    border-radius:0;
    box-shadow:none;
    scroll-padding-left:0;
    -webkit-overflow-scrolling:touch;
  }
  .company-booking-flow-v60 .booking-calendar-day-v60{
    flex:0 0 78px;
    min-width:78px;
    min-height:92px;
    padding:10px 9px;
    border-radius:18px;
    scroll-snap-align:start;
    box-shadow:0 12px 28px rgba(75,40,145,.07);
  }
  .company-booking-flow-v60 .booking-calendar-day-v60 span{
    font-size:.72rem;
  }
  .company-booking-flow-v60 .booking-calendar-day-v60 b{
    font-size:1.42rem!important;
  }
  .company-booking-flow-v60 .booking-calendar-day-v60 em{
    font-size:.72rem;
  }
  .company-booking-flow-v60 .booking-calendar-day-v60 i{
    top:7px;
    right:7px;
    min-height:20px;
    padding:0 6px;
    font-size:.6rem;
  }
  .company-booking-flow-v60 .booking-time-options-v57{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
  }
  .company-booking-flow-v60 .booking-time-v57{
    flex:1 1 calc(33.333% - 9px);
    min-width:88px;
    min-height:46px;
    border-radius:15px;
  }
  .company-booking-flow-v60 .booking-sticky-summary-v57{
    display:none!important;
  }
  .company-booking-flow-v60 .mobile-booking-bar-v57{
    left:12px;
    right:12px;
    bottom:12px;
    border-radius:22px;
  }
}
@media(max-width:380px){
  .company-booking-flow-v60 .public-container{width:calc(100% - 20px)!important;}
  .company-booking-flow-v60 .booking-flow-main-v57{padding:12px;border-radius:22px;}
  .company-booking-flow-v60 .booking-calendar-day-v60{flex-basis:74px;min-width:74px;}
  .company-booking-flow-v60 .booking-time-v57{min-width:82px;}
}


/* V62: mobil öncelikli randevu akışı, personel seçimi ve gerçek takvim */
.company-booking-flow-v62 .booking-top-v62{
  padding:22px 0 10px;
  background:linear-gradient(135deg,#fbf8ff,#f4edff 62%,#fff);
}
.company-booking-flow-v62 .booking-top-inner-v62{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.booking-store-chip-v62{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:10px 14px 10px 10px;
  border-radius:24px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(124,58,237,.12);
  box-shadow:0 18px 48px rgba(75,40,145,.08);
}
.booking-store-logo-v62{
  width:56px;height:56px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:#f3eafe;color:#7c3aed;font-weight:1000;font-size:1.35rem;flex:0 0 auto;
}
.booking-store-logo-v62 img{width:100%;height:100%;object-fit:cover;}
.booking-store-chip-v62 small{display:block;color:#7c3aed;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:1000;margin-bottom:3px;}
.booking-store-chip-v62 strong{display:block;color:#170b35;font-weight:1000;}
.company-booking-flow-v62 .booking-flow-section-v62{padding-top:18px;}
.booking-stepper-v62{grid-template-columns:repeat(5,minmax(92px,1fr));}
.booking-stepper-v62 span{font-size:.94rem;}
.booking-staff-options-v62{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.booking-staff-card-v62{display:grid;gap:7px;padding:16px;border-radius:22px;background:#fbf8ff;border:1px solid #eee3ff;color:#170b35;transition:.2s ease;}
.booking-staff-card-v62:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(124,58,237,.10);}
.booking-staff-card-v62.is-selected{border-color:#8b5cf6;background:linear-gradient(135deg,#fff,#f3eafe);box-shadow:0 16px 38px rgba(124,58,237,.12);}
.booking-staff-card-v62 span{width:48px;height:48px;border-radius:18px;background:#f1e8ff;color:#7c3aed;display:grid;place-items:center;font-weight:1000;font-size:1.15rem;}
.booking-staff-card-v62 strong{font-size:1.02rem;}
.booking-staff-card-v62 em{font-style:normal;color:#655a78;font-weight:760;}
.booking-real-calendar-v62{padding:18px;border-radius:28px;background:#fff;border:1px solid rgba(124,58,237,.10);box-shadow:0 18px 54px rgba(75,40,145,.07);}
.calendar-month-head-v62{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.calendar-month-head-v62 strong{font-size:1.25rem;color:#170b35;}
.calendar-month-head-v62 span{color:#7c3aed;font-weight:900;background:#f4edff;border-radius:999px;padding:8px 12px;}
.calendar-weekdays-v62,.calendar-grid-v62{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
.calendar-weekdays-v62{margin-bottom:8px;}
.calendar-weekdays-v62 b{text-align:center;color:#7d728f;font-size:.85rem;}
.calendar-empty-v62,.calendar-day-v62{min-height:66px;border-radius:18px;display:grid;place-items:center;text-align:center;}
.calendar-empty-v62{background:transparent;}
.calendar-day-v62{background:#fbf8ff;border:1px solid rgba(124,58,237,.08);color:#170b35;font-weight:950;transition:.18s ease;}
.calendar-day-v62:hover{transform:translateY(-2px);border-color:#a855f7;box-shadow:0 12px 28px rgba(124,58,237,.10);}
.calendar-day-v62 b{font-size:1.05rem;}
.calendar-day-v62 small{font-size:.66rem;color:#7c3aed;font-weight:1000;}
.calendar-day-v62.is-selected{background:linear-gradient(135deg,#d83bc9,#6d28d9);color:#fff;border-color:transparent;box-shadow:0 16px 34px rgba(124,58,237,.18);}
.calendar-day-v62.is-selected small{color:#fff;}
.calendar-day-v62.is-today:not(.is-selected){border-color:#a855f7;background:#f4edff;}
.calendar-day-v62.is-disabled{opacity:.38;pointer-events:none;background:#f7f4fb;color:#8d849b;}
@media(max-width:760px){
  .company-booking-flow-v62 .booking-top-v62{padding:14px 0 4px;}
  .company-booking-flow-v62 .booking-top-inner-v62{align-items:flex-start;flex-direction:column;gap:10px;}
  .booking-store-chip-v62{width:100%;border-radius:22px;}
  .booking-store-logo-v62{width:50px;height:50px;border-radius:16px;}
  .company-booking-flow-v62 .booking-flow-section-v62{padding-top:10px;padding-bottom:84px;}
  .company-booking-flow-v62 .booking-flow-main-v57{width:100%;padding:14px;border-radius:24px;overflow:hidden;}
  .booking-stepper-v62{display:flex!important;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 -2px 14px;scroll-snap-type:x mandatory;}
  .booking-stepper-v62 span{min-width:86px;min-height:38px;padding:0 12px;border-radius:999px;font-size:.86rem;scroll-snap-align:start;}
  .company-booking-flow-v62 .booking-block-v57{padding:18px 0;}
  .company-booking-flow-v62 .booking-block-head h2{font-size:1.55rem;line-height:1.1;margin-bottom:12px;}
  .booking-staff-options-v62{grid-template-columns:1fr;}
  .booking-staff-card-v62{grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px;padding:13px;border-radius:18px;}
  .booking-staff-card-v62 span{grid-row:1/3;width:44px;height:44px;border-radius:15px;}
  .booking-staff-card-v62 em{font-size:.9rem;}
  .booking-real-calendar-v62{padding:12px;border-radius:22px;margin-inline:0;}
  .calendar-month-head-v62{align-items:flex-start;flex-direction:column;margin-bottom:12px;}
  .calendar-month-head-v62 strong{font-size:1.08rem;}
  .calendar-month-head-v62 span{font-size:.78rem;padding:7px 10px;}
  .calendar-weekdays-v62,.calendar-grid-v62{gap:5px;}
  .calendar-weekdays-v62 b{font-size:.68rem;}
  .calendar-empty-v62,.calendar-day-v62{min-height:42px;border-radius:12px;}
  .calendar-day-v62 b{font-size:.9rem;}
  .calendar-day-v62 small{display:none;}
  .company-booking-flow-v62 .booking-time-options-v57{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .company-booking-flow-v62 .booking-time-v57{min-width:0;min-height:44px;border-radius:14px;}
}


/* v63 public company + booking refinements */
.company-store-v63 .shopier-chip-pack-single span{min-width:min(100%,420px);justify-content:center;}
.company-store-v63 .store-sticky-nav-v63 .public-container{justify-content:flex-start;gap:14px;}
.company-store-v63 .compact-services-head-v63{margin-bottom:20px;}
.company-store-v63 .compact-services-head-v63 h2{margin:0;}
.company-store-v63 .shopier-service-footer-solo{justify-content:flex-end;}
.company-store-v63 .store-about-section-v63{background:linear-gradient(135deg,#f7f0ff 0%,#ffffff 100%);}
.company-store-v63 .store-about-grid-v63{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:stretch;}
.company-store-v63 .store-about-copy-v63,
.company-store-v63 .store-about-cards-v63 article{padding:28px;border-radius:28px;background:rgba(255,255,255,.88);border:1px solid rgba(124,58,237,.10);box-shadow:0 18px 56px rgba(75,40,145,.08);}
.company-store-v63 .store-about-copy-v63 span{display:inline-flex;margin-bottom:14px;padding:10px 16px;border-radius:999px;background:#f4ebff;color:#6d28d9;font-weight:950;}
.company-store-v63 .store-about-copy-v63 h2{margin:0 0 14px;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1;letter-spacing:-.05em;color:#170b35;}
.company-store-v63 .store-about-copy-v63 p{margin:0;color:#655a78;font-weight:760;line-height:1.75;}
.company-store-v63 .store-about-cards-v63{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.company-store-v63 .store-about-cards-v63 article small{display:block;margin-bottom:10px;color:#7c3aed;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.company-store-v63 .store-about-cards-v63 article strong{display:block;color:#170b35;font-size:1.08rem;line-height:1.45;}
.company-store-v63 .public-footer{padding-bottom:42px;}

.company-booking-flow-v63 .booking-flow-main-v57{padding-top:24px;}
.company-booking-flow-v63 .booking-time-block-v63{scroll-margin-top:110px;}
.company-booking-flow-v63 .booking-inline-cta-v63{display:flex;justify-content:flex-end;margin-top:18px;}
.company-booking-flow-v63 .booking-inline-cta-v63 .store-btn{min-width:180px;}
.company-booking-flow-v63 .public-footer{padding-bottom:120px;}
.company-booking-flow-v63 main{padding-bottom:100px;}

@media(max-width:1180px){
  .company-store-v63 .store-about-grid-v63{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .company-store-v63 .shopier-chip-pack-single span{justify-content:flex-start;min-width:0;}
  .company-store-v63 .store-about-cards-v63{grid-template-columns:1fr;}
  .company-store-v63 .store-sticky-nav-v63 .public-container{overflow-x:auto;flex-wrap:nowrap;}
  .company-store-v63 .public-footer,
  .company-booking-flow-v63 .public-footer{padding-bottom:118px;}
  .company-store-v63 main,
  .company-booking-flow-v63 main{padding-bottom:96px;}
  .company-booking-flow-v63 .booking-inline-cta-v63{display:none;}
  .company-booking-flow-v63 .mobile-booking-bar-v57{left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:20px;}
  .company-booking-flow-v63 .mobile-booking-bar-v57 a{background:linear-gradient(135deg,#d83bc9,#6d28d9);}
  .public-company-page .footer-newsletter{grid-template-columns:1fr;padding:20px 18px;border-radius:26px;gap:16px;}
  .public-company-page .newsletter-mascot{display:none;}
  .public-company-page .newsletter-form{display:grid;grid-template-columns:1fr;gap:10px;}
  .public-company-page .newsletter-form button{width:100%;}
}

/* V65 public company step-by-step booking flow */
.company-booking-flow-v65 .public-booking-step-section-v65{padding:42px 0 86px;background:linear-gradient(180deg,#fbf8ff,#fff)}
.company-booking-flow-v65 .public-booking-card-v65{border-radius:38px;background:rgba(255,255,255,.94);border:1px solid rgba(124,58,237,.12);box-shadow:0 28px 80px rgba(75,40,145,.12);overflow:hidden}
.company-booking-flow-v65 .public-booking-head-v65{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:22px;align-items:start;padding:28px;background:radial-gradient(circle at 15% 0%,rgba(224,68,183,.14),transparent 28%),linear-gradient(135deg,#fff,#f5efff 62%,#fff);border-bottom:1px solid rgba(124,58,237,.10)}
.company-booking-flow-v65 .public-booking-head-v65 h1{margin:8px 0 8px;color:#170b35;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.96;letter-spacing:-.066em;max-width:12ch}
.company-booking-flow-v65 .public-booking-head-v65 p{margin:0;color:#625674;font-weight:800;line-height:1.55;max-width:58ch}
.company-booking-flow-v65 .public-booking-summary-v65{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.company-booking-flow-v65 .public-booking-summary-v65 div,.company-booking-flow-v65 .public-booking-final-v65 div{padding:13px;border-radius:17px;background:#fff;border:1px solid #eadfff;min-width:0;box-shadow:0 10px 28px rgba(75,40,145,.05)}
.company-booking-flow-v65 .public-booking-summary-v65 span,.company-booking-flow-v65 .public-booking-final-v65 span{display:block;color:#7a6f90;font-weight:850;font-size:.78rem;margin-bottom:4px}
.company-booking-flow-v65 .public-booking-summary-v65 strong,.company-booking-flow-v65 .public-booking-final-v65 strong{display:block;color:#170b35;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.company-booking-flow-v65 .public-booking-progress-v65{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 28px 0}
.company-booking-flow-v65 .public-booking-progress-v65 button{border:0;min-height:58px;border-radius:18px;background:#f5efff;color:#76678f;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:1000;cursor:default;transition:.2s ease}
.company-booking-flow-v65 .public-booking-progress-v65 b{width:30px;height:30px;border-radius:11px;background:#fff;display:grid;place-items:center;color:inherit;box-shadow:inset 0 0 0 1px #eadfff}
.company-booking-flow-v65 .public-booking-progress-v65 .is-active{background:linear-gradient(135deg,#7c3aed,#e044b7);color:#fff;box-shadow:0 16px 34px rgba(124,58,237,.20)}
.company-booking-flow-v65 .public-booking-progress-v65 .is-active b{background:rgba(255,255,255,.22);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
.company-booking-flow-v65 .public-booking-progress-v65 .is-done{background:#ecfdf5;color:#047857}
.company-booking-flow-v65 .public-booking-progress-v65 .is-done b{background:#d1fae5;box-shadow:none;color:#047857}
.company-booking-flow-v65 .public-booking-panel-v65{display:none;padding:24px 28px 28px;animation:publicBookingFade .18s ease both}
.company-booking-flow-v65 .public-booking-panel-v65.is-active{display:block}
@keyframes publicBookingFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.company-booking-flow-v65 .public-booking-panel-head-v65{display:grid;gap:6px;margin-bottom:18px}
.company-booking-flow-v65 .public-booking-panel-head-v65 span{width:max-content;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f1e8ff;color:#6d28d9;font-weight:1000;font-size:.82rem}
.company-booking-flow-v65 .public-booking-panel-head-v65 h2{margin:0;color:#170b35;font-size:1.8rem;letter-spacing:-.045em}
.company-booking-flow-v65 .public-booking-panel-head-v65 p{margin:0;color:#655a78;font-weight:780;line-height:1.5}
.company-booking-flow-v65 .public-booking-services-v65 label,.company-booking-flow-v65 .public-booking-staff-v65 label,.company-booking-flow-v65 .public-booking-times-v65 label{cursor:pointer;position:relative;text-decoration:none}
.company-booking-flow-v65 .public-booking-services-v65 input,.company-booking-flow-v65 .public-booking-staff-v65 input,.company-booking-flow-v65 .public-booking-times-v65 input,.company-booking-flow-v65 .public-booking-calendar-v65 input{position:absolute;opacity:0;pointer-events:none}
.company-booking-flow-v65 .public-booking-services-v65 label:hover,.company-booking-flow-v65 .public-booking-staff-v65 label:hover{transform:translateY(-2px)}
.company-booking-flow-v65 .public-booking-staff-v65{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.company-booking-flow-v65 .public-booking-staff-v65 .booking-staff-card-v62{min-height:92px}
.company-booking-flow-v65 .public-booking-calendar-v65{box-shadow:0 14px 36px rgba(75,40,145,.07)}
.company-booking-flow-v65 .public-booking-calendar-v65 .calendar-day-v62{cursor:pointer}
.company-booking-flow-v65 .public-booking-times-v65{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.company-booking-flow-v65 .public-booking-times-v65 .booking-time-v57{min-height:48px;display:grid;place-items:center}
.company-booking-flow-v65 .public-booking-note-v65{display:grid;gap:8px;margin:16px 0 0}
.company-booking-flow-v65 .public-booking-note-v65 span{font-weight:1000;color:#170b35;display:flex;align-items:center;gap:8px}
.company-booking-flow-v65 .public-booking-note-v65 em{font-style:normal;color:#7c3aed;background:#f4edff;border:1px solid #eadfff;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:950}
.company-booking-flow-v65 .public-booking-note-v65 textarea{width:100%;box-sizing:border-box;border:1px solid #eadfff;border-radius:20px;padding:14px;font:inherit;font-weight:760;resize:vertical;outline:none;background:#fff;min-height:112px}
.company-booking-flow-v65 .public-booking-final-v65{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 0}
.company-booking-flow-v65 .public-booking-actions-v65{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
.company-booking-flow-v65 .public-booking-actions-v65.between{justify-content:space-between}
.company-booking-flow-v65 .public-booking-actions-v65.final .store-btn-primary{min-width:190px}
@media(max-width:980px){
  .company-booking-flow-v65 .public-booking-head-v65{grid-template-columns:1fr}
  .company-booking-flow-v65 .public-booking-staff-v65{grid-template-columns:1fr}
  .company-booking-flow-v65 .public-booking-final-v65{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-booking-flow-v65 .public-booking-times-v65{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .company-booking-flow-v65 .public-booking-step-section-v65{padding:24px 0 72px}
  .company-booking-flow-v65 .public-booking-card-v65{border-radius:26px}
  .company-booking-flow-v65 .public-booking-head-v65{padding:18px}
  .company-booking-flow-v65 .public-booking-head-v65 h1{font-size:2.55rem}
  .company-booking-flow-v65 .public-booking-summary-v65{grid-template-columns:1fr 1fr}
  .company-booking-flow-v65 .public-booking-progress-v65{display:flex;overflow-x:auto;padding:14px 18px 0;scroll-snap-type:x mandatory}
  .company-booking-flow-v65 .public-booking-progress-v65::-webkit-scrollbar{display:none}
  .company-booking-flow-v65 .public-booking-progress-v65 button{min-width:118px;min-height:50px;scroll-snap-align:start}
  .company-booking-flow-v65 .public-booking-progress-v65 span{font-size:.86rem}
  .company-booking-flow-v65 .public-booking-panel-v65{padding:18px}
  .company-booking-flow-v65 .public-booking-panel-head-v65 h2{font-size:1.45rem}
  .company-booking-flow-v65 .public-booking-times-v65{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-booking-flow-v65 .public-booking-final-v65{grid-template-columns:1fr}
  .company-booking-flow-v65 .public-booking-actions-v65,.company-booking-flow-v65 .public-booking-actions-v65.between,.company-booking-flow-v65 .public-booking-actions-v65.final{display:grid;grid-template-columns:1fr}
  .company-booking-flow-v65 .public-booking-actions-v65 .store-btn{width:100%}
}

/* V67: dinamik kategori renkleri */
.public-company-card.company-gradient-sport:before{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.48),transparent 24%),linear-gradient(135deg,#bbf7d0,#22c55e)}
.public-company-card.company-gradient-health:before{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.48),transparent 24%),linear-gradient(135deg,#fecdd3,#fb7185)}
.public-company-card.company-gradient-other:before{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.45),transparent 24%),linear-gradient(135deg,#ede9fe,#8b5cf6)}
.company-gradient-sport{background:linear-gradient(135deg,#86efac,#22c55e)!important}
.company-gradient-health{background:linear-gradient(135deg,#fecdd3,#fb7185)!important}
.company-gradient-other{background:linear-gradient(135deg,#ede9fe,#8b5cf6)!important}

/* V71: Firma sayfası kapak görseli tam genişlik + takip butonu utility bar */
.company-store-v71 .shopier-store-hero{padding-top:0;}
.company-store-v71 .shopier-store-shell{width:100%;max-width:none;padding-left:0;padding-right:0;}
.company-store-v71 .shopier-store-cover{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;border-left:0;border-right:0;min-height:min(680px,calc(100vh - 78px));box-shadow:none;}
.company-store-v71 .shopier-cover-bottom{min-height:min(680px,calc(100vh - 78px));max-width:1240px;margin:0 auto;padding-left:max(28px,calc((100vw - 1240px)/2));padding-right:max(28px,calc((100vw - 1240px)/2));}
.company-store-v71 .shopier-cover-top{max-width:1240px;margin:0 auto;padding-left:max(28px,calc((100vw - 1240px)/2));padding-right:max(28px,calc((100vw - 1240px)/2));}
.company-store-v71 .shopier-utility-bar{width:min(1240px,calc(100% - 36px));margin:18px auto 0;}
.company-store-v71 .shopier-cover-media img{transform:none;object-position:center;}
.shopier-no-slot{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:13px;background:#f8fafc;color:#7b728e;font-weight:950;border:1px dashed rgba(124,58,237,.18);}
.pc-empty-inline{padding:14px 16px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:850;}
@media(max-width:980px){
  .company-store-v71 .shopier-store-cover{min-height:560px;}
  .company-store-v71 .shopier-cover-bottom{min-height:560px;padding-left:16px;padding-right:16px;}
  .company-store-v71 .shopier-cover-top{padding-left:16px;padding-right:16px;}
}
.public-follow-form{margin:0;display:contents;}
.public-follow-form button{border:0;cursor:pointer;font:inherit;}

/* v72 - full width company cover and service image reliability */
.company-store-v71 .shopier-store-hero{padding-left:0!important;padding-right:0!important;overflow:hidden;}
.company-store-v71 .shopier-store-shell.public-container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;}
.company-store-v71 .shopier-store-cover{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;border-left:0!important;border-right:0!important;}
.company-store-v71 .shopier-cover-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.shopier-service-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

/* v76 - mobil firma vitrini, kompakt hizmetler ve instagram galeri */
.company-store-v71.company-store-v76 .shopier-store-hero,
.company-store-v76 .shopier-store-hero{padding-bottom:0!important;}
.company-store-v76 .store-about-section-v76{background:linear-gradient(135deg,#fbf8ff 0%,#fff 100%);}
.company-store-v76 .store-about-section-v76 .store-about-copy-v63,
.company-store-v76 .store-about-section-v76 .store-about-cards-v63 article{box-shadow:0 14px 42px rgba(75,40,145,.06);}
.company-store-v76 .store-about-cards-v76 article{padding:22px;}
.company-store-v76 .shopier-services-section-v76{background:#fff;padding-top:36px;}
.company-store-v76 .compact-services-head-v76{margin-bottom:16px;}
.company-store-v76 .compact-services-head-v76 span{display:inline-flex;margin-bottom:10px;padding:8px 13px;border-radius:999px;background:#f4ebff;color:#6d28d9;font-weight:950;}
.company-store-v76 .shopier-service-grid-v76{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.company-store-v76 .shopier-service-card-v76{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;border-radius:22px;box-shadow:0 12px 34px rgba(75,40,145,.06);}
.company-store-v76 .shopier-service-card-v76:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(75,40,145,.10);}
.company-store-v76 .shopier-service-thumb-v76{height:112px;border-radius:18px;margin:10px;}
.company-store-v76 .shopier-service-thumb-v76::after{background:linear-gradient(180deg,rgba(26,12,61,.02),rgba(26,12,61,.10));}
.company-store-v76 .shopier-service-body-v76{padding:12px 14px 12px 0;gap:6px;}
.company-store-v76 .shopier-service-card-v76 .shopier-service-head{display:grid;gap:4px;}
.company-store-v76 .shopier-service-card-v76 .shopier-service-head h3{font-size:1rem;line-height:1.2;}
.company-store-v76 .shopier-service-card-v76 .shopier-service-head strong{font-size:.95rem;}
.company-store-v76 .shopier-service-card-v76 p{font-size:.88rem;}
.company-store-v76 .store-gallery-section-v76{background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%);}
.company-store-v76 .store-instagram-grid-v76{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.company-store-v76 .store-insta-card-v76{overflow:hidden;border-radius:28px;background:rgba(255,255,255,.92);border:1px solid rgba(124,58,237,.10);box-shadow:0 18px 50px rgba(75,40,145,.08);}
.company-store-v76 .store-insta-media-v76{position:relative;aspect-ratio:1/1;background:#f4edff;overflow:hidden;}
.company-store-v76 .store-insta-media-v76 img,
.company-store-v76 .store-insta-media-v76 video{width:100%;height:100%;object-fit:cover;display:block;}
.company-store-v76 .store-insta-actions-v76{display:flex;gap:8px;padding:12px 14px 4px;}
.company-store-v76 .store-insta-actions-v76 button{width:38px;height:38px;border-radius:14px;border:1px solid rgba(124,58,237,.12);background:#fff;color:#6d28d9;font-weight:1000;font-size:1.1rem;cursor:pointer;}
.company-store-v76 .store-insta-card-v76 strong{display:block;padding:0 14px 14px;color:#170b35;font-size:.95rem;line-height:1.3;}
.company-store-v76 .store-final-mobile-actions-v76{display:flex;align-items:center;gap:8px;margin-left:auto;}
.company-store-v76 .store-final-mobile-actions-v76 .public-follow-form{display:contents!important;}
.company-store-v76 .store-mobile-follow-v76,
.company-store-v76 .store-mobile-book-v76{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;border-radius:16px;font-weight:1000;border:0;cursor:pointer;white-space:nowrap;}
.company-store-v76 .store-mobile-follow-v76{padding:0 14px!important;background:#f3ecff!important;color:#6d28d9!important;box-shadow:none!important;}
.company-store-v76 .store-mobile-book-v76{padding:0 18px!important;color:#fff!important;background:linear-gradient(135deg,#d83bc9,#6d28d9)!important;box-shadow:0 14px 32px rgba(124,58,237,.24)!important;}
@media(max-width:980px){
  .company-store-v76 .shopier-utility-bar{display:none!important;}
  .company-store-v76 .shopier-store-hero{min-height:calc(100svh - 76px);padding-top:0!important;background:#160b35;}
  .company-store-v76 .shopier-store-cover{min-height:calc(100svh - 76px)!important;border-radius:0!important;}
  .company-store-v76 .shopier-cover-bottom{min-height:calc(100svh - 76px)!important;padding:150px 16px max(18px,env(safe-area-inset-bottom));}
  .company-store-v76 .store-about-section-v76,
  .company-store-v76 .shopier-services-section-v76,
  .company-store-v76 .store-gallery-section-v76,
  .company-store-v76 .store-reviews-section{padding:30px 0!important;}
  .company-store-v76 .store-about-copy-v63,
  .company-store-v76 .store-about-cards-v63 article{padding:20px!important;border-radius:24px!important;}
  .company-store-v76 .store-about-copy-v63 h2{font-size:2.05rem!important;margin-bottom:10px!important;}
  .company-store-v76 .store-about-copy-v63 p{line-height:1.55!important;}
  .company-store-v76 .store-about-cards-v76{gap:10px!important;}
  .company-store-v76 .store-about-cards-v76 article small{margin-bottom:5px!important;}
  .company-store-v76 .shopier-service-grid-v76{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .company-store-v76 .shopier-service-card-v76{grid-template-columns:88px minmax(0,1fr)!important;border-radius:20px!important;min-width:0!important;}
  .company-store-v76 .shopier-service-thumb-v76{height:82px!important;border-radius:16px!important;margin:8px!important;}
  .company-store-v76 .shopier-service-body-v76{padding:10px 12px 10px 0!important;}
  .company-store-v76 .shopier-service-card-v76 .shopier-service-head h3{font-size:.98rem!important;}
  .company-store-v76 .store-instagram-grid-v76{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .company-store-v76 .store-insta-card-v76{border-radius:20px;}
  .company-store-v76 .store-insta-actions-v76{padding:8px 9px 2px;}
  .company-store-v76 .store-insta-actions-v76 button{width:34px;height:34px;border-radius:12px;}
  .company-store-v76 .store-insta-card-v76 strong{padding:0 10px 11px;font-size:.84rem;}
  .company-store-v76 .store-final-mobile-bar-v76{left:8px!important;right:8px!important;bottom:8px!important;border-radius:20px!important;gap:8px!important;padding:9px!important;}
  .company-store-v76 .store-final-mobile-bar-v76 > div:first-child{min-width:72px;}
  .company-store-v76 .store-final-mobile-actions-v76{gap:7px;}
  .company-store-v76 .store-mobile-follow-v76{min-height:44px!important;padding:0 11px!important;font-size:.86rem!important;}
  .company-store-v76 .store-mobile-book-v76{min-height:44px!important;padding:0 15px!important;font-size:.9rem!important;}
}
@media(max-width:380px){
  .company-store-v76 .store-final-mobile-bar-v76 > div:first-child{display:none!important;}
  .company-store-v76 .store-final-mobile-actions-v76{width:100%;}
  .company-store-v76 .store-mobile-follow-v76,
  .company-store-v76 .store-mobile-book-v76{flex:1;}
}
.company-store-v76 .store-insta-actions-v76 button.is-liked{background:#fff0f6;color:#db2777;border-color:#fbcfe8;}

/* V77: mobil alt barda başlangıç fiyatını kaldırıp iki aksiyon butonu kullan */
@media(max-width:980px){
  .company-store-v76 .store-final-mobile-bar-v77{
    display:block!important;
    padding:9px!important;
  }
  .company-store-v76 .store-final-mobile-actions-v77{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:9px!important;
    margin-left:0!important;
  }
  .company-store-v76 .store-final-mobile-actions-v77 .public-follow-form{display:contents!important;}
  .company-store-v76 .store-final-mobile-actions-v77 .store-mobile-follow-v76,
  .company-store-v76 .store-final-mobile-actions-v77 .store-mobile-book-v76{
    width:100%!important;
    min-height:50px!important;
    padding:0 12px!important;
    border-radius:16px!important;
    font-size:.92rem!important;
  }
}

/* v78 storefront empty states */
.company-store-v76 .pc-empty-inline-v78{display:flex;align-items:center;justify-content:center;min-height:112px;width:100%;padding:22px 24px;border-radius:26px;background:rgba(255,255,255,.88);border:1px solid rgba(124,58,237,.12);box-shadow:0 16px 46px rgba(75,40,145,.08);color:#5f4b7c;font-weight:950;text-align:center;}
.company-store-v76 .store-reviews-section .pc-empty-inline-v78{max-width:760px;margin:0 auto;}
.company-store-v76 .store-reviews-section .store-section-head{margin-bottom:16px;}
@media(max-width:760px){.company-store-v76 .pc-empty-inline-v78{min-height:86px;border-radius:22px;padding:18px 16px}.company-store-v76 .store-reviews-section{padding-top:30px}}
