/*
Theme Name: Phoenix Nails
Theme URI: https://phoenixnails.uk
Description: Child theme for Phoenix Nails.
Author: DM Tech Solutions
Template: astra
Version: 1.0.1
Text Domain: phoenix-nails
*/
:root {
  --phoenix-rose: #c96f87;
  --phoenix-blush: #f8e8ec;
  --phoenix-cream: #fffaf4;
  --phoenix-gold: #b18a4b;
  --phoenix-ink: #32282c;
  --phoenix-muted: #6f6166;
}
html { scroll-behavior: smooth; }
body { color: var(--phoenix-ink); background: var(--phoenix-cream); font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif; }
h1,h2,h3,h4,.site-title { font-family: Georgia, "Times New Roman", serif; color: var(--phoenix-ink); letter-spacing: -.02em; }
a { color: var(--phoenix-rose); }
a:hover { color: #9f4d64; }
.ast-primary-header-bar { background: rgba(255,250,244,.97); border-bottom: 1px solid rgba(177,138,75,.22); }
.site-title a { color: var(--phoenix-ink)!important; font-size: 1.35rem; letter-spacing: .02em; }
.main-header-menu .menu-link { color: var(--phoenix-ink)!important; font-weight: 600; }
.main-header-menu .current-menu-item > .menu-link,.main-header-menu .menu-link:hover { color: var(--phoenix-rose)!important; }
.ast-container { max-width: 1180px; }
.site-content .ast-container { max-width: none; padding: 0; }
.ast-plain-container.ast-no-sidebar #primary { margin: 0; }
.entry-header { display:none; }
.entry-content { margin:0; }
.phx-wrap { overflow:hidden; }
.phx-section { padding: clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - 1120px)/2)); }
.phx-section--blush { background: var(--phoenix-blush); }
.phx-section--cream { background: var(--phoenix-cream); }
.phx-section--white { background:#fff; }
.phx-eyebrow { color: var(--phoenix-gold); font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; margin:0 0 1rem; }
.phx-hero { min-height: 72vh; display:grid; place-items:center; text-align:center; padding: clamp(6rem,12vw,10rem) 1.25rem; background:var(--phoenix-blush); position:relative; isolation:isolate; }
/* PHOENIX_CLIENT_PHOTO_BACKGROUND_20261114 */
.phx-hero:before { content:""; position:absolute; inset:0; z-index:-2; background-image:
 linear-gradient(rgba(50,40,44,.28),rgba(50,40,44,.28)),
 url("assets/images/winter-butterfly.jpg"),
 url("assets/images/holly-french.jpg"),
 url("assets/images/red-sparkle.jpg"),
 url("assets/images/black-gold.jpg"),
 url("assets/images/emerald-star.jpg"),
 url("assets/images/grinch-red.jpg");
 background-size:100% 100%,33.34% 50%,33.34% 50%,33.34% 50%,33.34% 50%,33.34% 50%,33.34% 50%;
 background-position:center,0 0,50% 0,100% 0,0 100%,50% 100%,100% 100%;
 background-repeat:no-repeat; }
.phx-hero:after { content:""; position:absolute; inset:1.25rem; border:1px solid rgba(177,138,75,.3); border-radius:32px; pointer-events:none; }
.phx-hero__inner { max-width:860px; position:relative; z-index:1; padding:clamp(2rem,5vw,4.5rem); border:1px solid rgba(255,255,255,.72); border-radius:28px; background:rgba(255,250,244,.88); box-shadow:0 24px 70px rgba(50,40,44,.24); backdrop-filter:blur(5px); }
.phx-hero h1 { font-size:clamp(3rem,8vw,6.8rem); line-height:.95; margin:.3rem 0 1.5rem; }
.phx-hero p { max-width:680px; margin:0 auto 2rem; font-size:clamp(1.05rem,2vw,1.3rem); color:var(--phoenix-muted); }
.phx-button,.entry-content .phx-button { display:inline-block; background:var(--phoenix-ink); color:#fff!important; border-radius:999px; padding:.9rem 1.55rem; text-decoration:none; font-weight:700; letter-spacing:.02em; transition:.2s ease; }
.phx-button:hover { background:var(--phoenix-rose); transform:translateY(-2px); }
.phx-button--ghost,.entry-content .phx-button--ghost { background:transparent; color:var(--phoenix-ink)!important; border:1px solid rgba(50,40,44,.3); margin-left:.6rem; }
.phx-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-top:2.5rem; }
.phx-card { background:#fff; border:1px solid rgba(177,138,75,.19); border-radius:24px; padding:2rem; box-shadow:0 18px 45px rgba(76,43,53,.07); }
.phx-card h3 { margin:.2rem 0 .65rem; font-size:1.55rem; }
.phx-card p,.phx-lead { color:var(--phoenix-muted); }
.phx-icon { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:var(--phoenix-blush); color:var(--phoenix-gold); font-family:Georgia,serif; font-size:1.25rem; }
.phx-heading { max-width:720px; }
.phx-heading h1,.phx-heading h2 { font-size:clamp(2.4rem,6vw,4.6rem); line-height:1.02; margin:.25rem 0 1rem; }
.phx-split { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,6vw,6rem); align-items:center; }
.phx-list { list-style:none; padding:0; margin:1.5rem 0 0; }
.phx-list li { padding:1rem 0; border-bottom:1px solid rgba(177,138,75,.2); }
.phx-list strong { display:block; color:var(--phoenix-ink); font-family:Georgia,serif; font-size:1.25rem; }
.phx-note { border-left:3px solid var(--phoenix-gold); background:#fff; padding:1.25rem 1.5rem; border-radius:0 16px 16px 0; color:var(--phoenix-muted); }
.phx-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }
.phx-gallery__placeholder { aspect-ratio:1/1; border-radius:24px; background:linear-gradient(145deg,#f8e8ec,#fffaf4); border:1px dashed rgba(177,138,75,.45); display:grid; place-items:center; padding:1.5rem; text-align:center; color:var(--phoenix-muted); }
.phx-contact { background:#fff; border:1px solid rgba(177,138,75,.2); border-radius:24px; padding:clamp(1.5rem,4vw,3rem); box-shadow:0 18px 50px rgba(76,43,53,.07); }
.phx-contact label { font-weight:700; color:var(--phoenix-ink); }
.phx-contact input,.phx-contact textarea { border:1px solid #ddced2; border-radius:12px; background:#fffdfb; padding:.85rem 1rem; width:100%; }
.phx-contact input[type=submit] { width:auto; border:0; border-radius:999px; background:var(--phoenix-ink); color:#fff; font-weight:700; padding:.9rem 1.5rem; }
.phx-policy { max-width:850px; margin:auto; }
.phx-policy h2 { margin-top:2.25rem; }
.site-primary-footer-wrap { background:var(--phoenix-ink)!important; color:#f8e8ec; border:0!important; }
.ast-footer-copyright { color:#f8e8ec; }
.ast-footer-copyright a { color:#e8c78f; }
@media (max-width: 860px) {
 .phx-grid,.phx-gallery { grid-template-columns:1fr 1fr; }
 .phx-split { grid-template-columns:1fr; }
 .phx-hero { min-height:64vh; }
}
@media (max-width: 600px) {
 .phx-section { padding:3.5rem 1.15rem; }
 .phx-grid,.phx-gallery { grid-template-columns:1fr; }
 .phx-button--ghost { margin:.65rem 0 0; display:block; }
 .phx-hero:after { inset:.65rem; border-radius:22px; }
 .phx-hero__inner { padding:2rem 1.25rem; border-radius:20px; }
 .phx-card { padding:1.5rem; }
}
