/* Inter Regular 400 */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/wp-content/themes/moj-motyw/fonts/Inter-Regular.woff2') format('woff2');
}

/* Inter Bold 700 */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/wp-content/themes/moj-motyw/fonts/inter/Inter-Bold.woff2') format('woff2');
}

/* Inter Light 300 */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/wp-content/themes/moj-motyw/fonts/inter/Inter-Light.woff2') format('woff2');
}

/* Inter SemiBold 600 */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/wp-content/themes/moj-motyw/fonts/Inter-SemiBold.woff2') format('woff2');
}




:root{
  --accent: #4a90e2;
  --bg: #f9f9f9;
  --muted: #666;
  --card-shadow: 0 6px 20px rgba(0,0,0,0.08);
  --radius: 12px;
  --container: 1100px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;}

/* Tekst główny */
body {
  font-family: Lato, sans-serif;
  line-height: 1.7;
  background: var(--bg);
  color: #222;
  -webkit-font-smoothing: antialiased;
}

/* Nagłówki */
h1,h2,h3,h4,h5,h6 {
  font-family: Playfair Display, serif;
  font-weight: 700;
  line-height: 1.3;
}

/* HEADER */
header {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  padding: 28px;
  min-height: 36vh;
  overflow: hidden;
}

header .header-bg {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

header .header-gradient {
  position: absolute;
  top:0; left:0;
  width:100%; height:100%;
  background: linear-gradient(rgba(74,144,226,0.12), rgba(74,144,226,0.12));
  z-index: -1;
}

/* THERAPY */
.therapy {
  position: relative;
  padding: 48px 20px;
  border-radius: 16px;
  overflow: hidden;
}

.therapy-bg {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.therapy-gradient {
  position: absolute;
  top:0; left:0;
  width:100%; height:100%;
  background: linear-gradient(rgba(255,255,255,0.69), rgba(255,255,255,0.69));
  z-index: -1;
}

.therapy-boxes{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:18px}
.therapy-box{background:#fff;padding:22px;border-radius:var(--radius);box-shadow:var(--card-shadow);flex:1;min-width:250px;max-width:320px;text-align:center;display:flex;flex-direction:column;align-items:center}
.therapy-box img{width:68px;height:auto;margin-bottom:12px}
.therapy-box h3{color:var(--accent);margin-bottom:10px}


/* NAV */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:10px;top:10px;width:auto;height:auto;background:#000;color:#fff;padding:8px;border-radius:6px}

nav{background:var(--accent);position:sticky;top:0;z-index:60;padding:8px 1px;text-align:center}
nav .nav-inner{max-width:var(--container);margin:0 auto;display:flex;justify-content:center;gap:10px}
nav a{color:#fff;text-decoration:none;font-weight:600;padding:6px 8px;border-radius:8px}
nav a:focus, nav a:hover{background:rgba(255,255,255,0.08)}

/* SEKCJE */
.wrap{max-width:var(--container);margin:0 auto;padding:60px 20px}
section h2{text-align:center;color:var(--accent);margin-bottom:40px;font-size:1.9rem}

/* ABOUT */
.about{
  position: relative;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 30px;
  align-items: center;
}
.about-left{
  width: 250px;
  border-radius: var(--radius);
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  justify-self: center;
}
.about-text{text-align:left}
.about-bottom{
  width: 150px;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: var(--radius);
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}
.short-text{color:#222;margin-bottom:14px}
.about-text h3{color:var(--accent);margin-top:20px;margin-bottom:8px;font-size:1.2rem}



/* CONTACT */
.contact{text-align:center}
.contact p{margin:8px 0;font-size:1rem;line-height:1.6}
.contact a{color:var(--accent);text-decoration:none;font-weight:600}
.contact a:hover{text-decoration:underline}
#map-container {
  width: 100%;
  height: auto;
  background: #f9f9f9;
  overflow: hidden;
}
#map-container iframe,
#map-container img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border: 0;
}

/* FOOTER */
footer{text-align:center;padding:22px;background:#f0f0f0;color:var(--muted);font-size:0.95rem}

/* PRICING */
.pricing-box h3{color:var(--accent);margin-bottom:10px}
.pricing-boxes{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}
.pricing-box{flex:1;min-width:220px;padding:15px;border:1px solid #ddd;border-radius:10px;background-color:#f9f9f9}
/*FAQ*/
#faq details {
  margin-bottom: 12px;
  padding: 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
#faq summary {
  font-weight: 600;
  cursor: pointer;
  color: var(--accent);
  outline: none;
}
#faq summary::marker  {
  content: "➕ ";
}
#faq details[open] summary::marker {
  content: "➖ ";
}
#faq details p {
  margin-top: 8px;
  line-height: 1.5;
}

/* COOKIE BANNER */
#cookie-banner{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #f0f4f8;
  color: #333;
  padding: 15px;
  text-align: center;
  box-shadow: 0 -2px 8px rgba(0,0,0,0.1);
  font-family:'Inter', sans-serif;
  font-size:14px;
  z-index:9999;
  transform: translateY(100%);
  transition: transform 0.5s ease;
}
#cookie-banner.show{transform:translateY(0)}
#cookie-banner button{margin-left:12px;padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:600}
#cookie-banner #cookie-accept{background:#0073e6;color:#fff}
#cookie-banner #cookie-decline{background:#aaa;color:#fff}

/* RESPONSYWNOŚĆ */
@media(max-width:900px){header .site-title{font-size:2rem}}
@media(max-width:768px){
  .about{grid-template-columns:1fr;text-align:center}
  .about-left{margin:0 auto 20px}
  .about-bottom{position:static;display:block;margin:20px auto 0}
  .about-text{text-align:center}
}
@media(max-width:480px){
  header{padding:20px}
  nav .nav-inner{gap:8px}
  .wrap{padding:40px 14px}
  header .site-sub{font-size:0.98rem}
  #cookie-banner{font-size:13px;padding:12px}
  #cookie-banner button{margin-top:8px;display:block;width:90%}
  #cookie-banner a{display:block;margin-top:8px}
  #map-container button{width:90%}
}


