/*
Theme Name: Flamingorose
Theme URI: https://example.com/flamingorose
Author: Flamingorose
Description: Класическа многостранична WordPress тема за Flamingorose Salsa Club.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: flamingorose
*/
:root{--rose:#e94f86;--deep:#ce3f73;--pink:#f8a8c4;--blush:#fff0f5;--cream:#fffaf6;--ink:#543d4a;--muted:#927d89;--plum:#80536d;--shadow:0 18px 55px rgba(190,92,132,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:auto}
header{position:sticky;top:0;z-index:10;background:rgba(255,250,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid #f6e7ed}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.04em}.mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:white;font-size:22px;background:linear-gradient(145deg,#f58db1,#df477c);box-shadow:0 7px 18px #df477c40}.brand small{display:block;font-size:9px;letter-spacing:.28em;color:var(--muted);margin-top:4px}
nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700;color:#765d6a}nav ul{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}nav li{display:block;list-style:none;margin:0;padding:0}nav a{padding:10px 0;border-bottom:2px solid transparent}nav a:hover,nav a.active{color:var(--deep);border-color:var(--rose)}
.cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:99px;padding:13px 21px;background:var(--rose);color:#fff;font-size:13px;font-weight:800;box-shadow:0 9px 22px #e94f8638;cursor:pointer}.menu{display:none;border:0;background:#fff;color:var(--deep);width:44px;height:44px;border-radius:50%;box-shadow:var(--shadow);font-size:22px}
.page-hero{padding:75px 0 68px;background:radial-gradient(ellipse at 85% 15%,#ffd3e2 0,transparent 34%),linear-gradient(115deg,#fff8f6,#fff0f5 58%,#fff7f0)}.eyebrow{color:var(--deep);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.page-hero h1{font:800 clamp(42px,6vw,68px)/1.06 "Playfair Display",Georgia,serif;letter-spacing:-.04em;color:#68475b;margin:16px 0}.page-hero h1 em{font-style:normal;color:var(--rose)}.lead{max-width:650px;color:#8c7582;font-size:16px;line-height:1.85;margin:0}
main{min-height:58vh}.content{padding:70px 0 90px}.section-title{font:700 clamp(30px,4vw,43px)/1.15 "Playfair Display",Georgia,serif;color:#68475b;margin:0 0 18px}.muted{color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;border:1px solid #f4e2e9;border-radius:23px;background:linear-gradient(145deg,#fff,#fff8fa)}.icon{width:52px;height:52px;border-radius:17px;background:var(--blush);display:grid;place-items:center;font-size:23px;margin-bottom:18px}.card h3{font:700 21px "Playfair Display",Georgia,serif;color:#704b60;margin:0 0 9px}.card p{font-size:13px;color:var(--muted);margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.photo{min-height:390px;border-radius:30px;background:url("https://images.unsplash.com/photo-1504609813442-a8924e83f76e?auto=format&fit=crop&w=1000&q=85") center/cover;box-shadow:var(--shadow)}
.schedule{display:grid;gap:12px}.schedule-row{display:grid;grid-template-columns:110px 1fr auto;gap:15px;align-items:center;background:white;border:1px solid #f3e2e9;border-radius:17px;padding:18px}.day{font-size:11px;color:var(--deep);font-weight:800;text-transform:uppercase}.class-name{font-weight:800;color:#704b60}.detail{font-size:11px;color:#a18d98}.time{padding:8px 12px;border-radius:99px;background:var(--blush);color:var(--deep);font-size:12px;font-weight:800;white-space:nowrap}
.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.gallery img{width:100%;height:230px;object-fit:cover;border-radius:20px}.gallery img:first-child{height:474px;grid-row:span 2}
.contact-box{padding:35px;border-radius:26px;background:linear-gradient(120deg,#f08aab,#e94f86);color:white}.contact-box h2{font:700 34px "Playfair Display",Georgia,serif;margin:0 0 10px}.contact-box p{color:#ffffffdc}
footer{padding:28px 0;background:#fff7f5;color:#a18d98;font-size:11px}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.social{display:flex;gap:18px;color:var(--plum);font-weight:700}
@media(max-width:760px){
.container{width:calc(100% - 36px)}
.nav{height:70px}
.menu{display:block}
nav{
  display:none;position:absolute;top:70px;left:18px;right:18px;
  padding:10px;background:rgba(255,255,255,.98);
  border:1px solid #f4e2e9;border-radius:20px;box-shadow:var(--shadow);
  flex-direction:column;align-items:stretch;gap:0;
}
nav.open{display:flex}
nav ul{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;margin:0;padding:0}
nav li{display:block;width:100%;margin:0;padding:0}
nav a{display:flex;width:100%;align-items:center;padding:13px 15px;border:0;border-radius:12px}
nav a:hover,nav a.active{background:var(--blush);border:0}
nav .current-menu-item>a,nav .current_page_item>a{background:var(--blush);color:var(--deep)}
.cta{display:none}
.page-hero{padding:55px 0}
.lead{font-size:14px}
.content{padding:52px 0 70px}
.grid3,.split{grid-template-columns:1fr}
.grid3{gap:13px}
.photo{min-height:280px}
.schedule-row{grid-template-columns:75px 1fr;gap:8px 12px}
.time{grid-column:2;justify-self:start}
.gallery{grid-template-columns:1fr 1fr;gap:9px}
.gallery img,.gallery img:first-child{height:175px;grid-row:auto}
.gallery img:first-child{grid-column:span 2;height:240px}
.foot{flex-direction:column;text-align:center}
}

/* Keep the WordPress admin bar on its own layout and preserve its core avatar sizing. */
#wpadminbar #wp-admin-bar-my-account img.avatar,
#wpadminbar #wp-admin-bar-my-account .avatar,
#wpadminbar img.avatar{display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;border-radius:50%;object-fit:cover;vertical-align:middle}

/* Polished navigation and flexible footer widgets. */
header{box-shadow:0 5px 24px rgba(83,48,69,.045)}
#main-nav{gap:clamp(14px,2vw,27px)}
#main-nav a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.cta{transition:transform .18s ease,box-shadow .18s ease}
.cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #e94f8648}
.menu{position:relative;align-items:center;justify-content:center;gap:4px;padding:0;transition:background .2s ease,transform .2s ease}
.menu span{display:block;width:19px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.menu:hover{background:var(--blush);transform:translateY(-1px)}
.menu.is-open span:first-child{transform:translateY(6px) rotate(45deg)}
.menu.is-open span:nth-child(2){opacity:0}
.menu.is-open span:last-child{transform:translateY(-6px) rotate(-45deg)}
.footer-main{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(130px,1fr));gap:34px;padding-top:48px;padding-bottom:42px;align-items:start}
.footer-brand-block p{max-width:260px;margin:16px 0 0;color:#a18d98;font-size:12px;line-height:1.8}
.footer-widget-title{margin:0 0 12px;color:#68475b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.footer-widget{margin:0 0 18px}.footer-widget ul{list-style:none;margin:0;padding:0}.footer-widget li{margin:7px 0}.footer-widget a,.footer-social-block a{transition:color .18s ease}.footer-widget a:hover,.footer-social-block a:hover{color:var(--rose)}
.footer-social-block .social{flex-wrap:wrap;gap:8px}.footer-social-block .social a{padding:7px 11px;border:1px solid #f0dfe6;border-radius:99px;background:#fff;font-size:11px}
.footer-bottom{border-top:1px solid #f0e3e8;padding:13px 0;color:#a18d98;font-size:10px}.footer-bottom .container{display:flex;justify-content:space-between;gap:18px}.footer-bottom a:hover{color:var(--deep)}
.gallery-library{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}
.gallery-library .gallery-item{position:relative;display:block;overflow:hidden;min-height:220px;border-radius:20px;background:#f5e8ed;box-shadow:var(--shadow)}
.gallery-library .gallery-item img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;transition:transform .35s ease}
.gallery-library .gallery-item:hover img{transform:scale(1.04)}
.gallery-library .gallery-item span{position:absolute;inset:auto 0 0;padding:34px 15px 13px;color:#fff;background:linear-gradient(transparent,rgba(40,20,32,.72));font-size:12px}
.entry-content{overflow-wrap:anywhere}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}
button:focus-visible,a:focus-visible{outline:3px solid #e94f8690;outline-offset:3px}
@media(max-width:900px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.footer-brand-block{grid-column:span 2}}
@media(max-width:760px){
  .menu{display:flex;flex-direction:column}
  #main-nav{display:none;top:calc(100% + 8px);left:18px;right:18px;max-height:calc(100vh - 100px);overflow:auto;padding:10px;background:rgba(255,255,255,.98);border:1px solid #f4e2e9;border-radius:20px;box-shadow:0 22px 55px rgba(83,48,69,.16);flex-direction:column;align-items:stretch;gap:2px}
  #main-nav.open{display:flex}
  #main-nav ul{flex-direction:column;align-items:stretch;gap:3px;width:100%;margin:0;padding:0}
  #main-nav li{display:block;width:100%;margin:0;padding:0}
  #main-nav a{display:flex;width:100%;align-items:center;padding:13px 15px;border:0;border-radius:12px}
  #main-nav a:hover,#main-nav .current-menu-item>a,#main-nav .current_page_item>a{background:var(--blush);color:var(--deep);border:0}
  .gallery-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gallery-library .gallery-item,.gallery-library .gallery-item img{min-height:165px}
  .footer-main{grid-template-columns:1fr;gap:22px;padding-top:36px;padding-bottom:30px}
  .footer-brand-block{grid-column:auto}
  .footer-bottom .container{flex-direction:column;align-items:center;text-align:center;gap:4px}
}
@media(max-width:400px){.gallery-library{grid-template-columns:1fr}.gallery-library .gallery-item,.gallery-library .gallery-item img{min-height:220px}}
