/*
Theme Name: Carlos Hiszpański Online
Author: Carlos
Description: Motyw strony hiszpańskiego online dla dorosłych z opisem metody Direct Language Lab.
Version: 1.2.1
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: carlos-hiszpanski
*/
body.carlos-es-landing{--red:#a41e26;--ink:#202525;--muted:#606666;--yellow:#f3c648;--line:#dedfde}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2281bb;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 44px}header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:146px;height:76px;object-fit:contain}nav{display:flex;gap:34px;font-size:14px;font-weight:600}nav a:hover,.textlink:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:13px 24px;background:var(--red);color:#fff;font-weight:700;font-size:15px;border-radius:5px;transition:background .2s}.button:hover{background:#7e1720}.button.small{min-height:44px;font-size:14px;padding:10px 21px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;padding-top:40px;padding-bottom:68px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--red);margin:0 0 22px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,4.8vw,67px);line-height:1.08;letter-spacing:-2px;margin:0 0 27px}em{font-weight:400;color:var(--red)}.lead{font-size:18px;line-height:1.7;max-width:460px;color:var(--muted)}.actions{display:flex;align-items:center;gap:23px;margin-top:30px;flex-wrap:wrap}.textlink{font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:3px}.note{font-size:13px;color:var(--muted);margin-top:22px}.hero-photo{position:relative;margin:0;padding-bottom:30px}.hero-photo>img{width:100%;height:490px;object-fit:cover;object-position:60% center;border-radius:150px 150px 5px 5px}.hero-photo figcaption{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;margin-top:14px}.hero-photo figcaption span{letter-spacing:0;color:var(--muted)}.phrase{position:absolute;left:-25px;bottom:76px;background:var(--yellow);padding:21px 26px;box-shadow:0 12px 32px #0002;transform:rotate(-3deg);border-radius:4px}.phrase span,.phrase small{display:block;font-size:12px}.phrase strong{display:block;font:27px Georgia,serif;margin:6px 0}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip .wrap{display:flex;justify-content:space-between;padding-top:22px;padding-bottom:22px;font-size:14px;font-weight:600}.strip span:before{content:'✓';color:var(--red);margin-right:12px}.section{padding-top:88px;padding-bottom:88px}h2{font:400 clamp(30px,3.2vw,43px)/1.2 Georgia,serif;letter-spacing:-1px;margin:0 0 22px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px}.cards article{border-top:2px solid var(--red);padding-top:26px}.number{font-size:12px;letter-spacing:1px;color:var(--muted)}h3{font-size:20px;line-height:1.4;margin:18px 0 12px}.cards p,.method p,.practice p,.faq p{color:var(--muted)}.method{background:#f3f5f5}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:80px;padding-bottom:80px}.method-grid>div>p:not(.eyebrow){max-width:440px;margin-bottom:30px}.method-items article{display:flex;gap:22px;border-bottom:1px solid #d8dcdc;padding:0 0 21px;margin-bottom:22px}.method-items article:last-child{border:none;margin-bottom:0}.method-items article>span{color:var(--red);font:26px Georgia,serif;padding-top:4px}.method-items h3{margin:0 0 8px}.method-items p{margin:0}.practice{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.practice-box{border:1px solid var(--line);border-radius:8px;padding:30px;background:#fff}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices button{border:1px solid var(--line);border-radius:30px;background:#fff;padding:8px 15px;font-size:14px;cursor:pointer}.choices button.selected{background:var(--ink);border-color:var(--ink);color:white}.practice p.spanish{font:36px/1.3 Georgia,serif;color:var(--red);margin:36px 0 6px}.practice-foot{display:block;margin-top:30px;border-top:1px solid var(--line);padding-top:19px;color:var(--muted);font-size:13px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:17px;font-weight:600;cursor:pointer}.contact{background:var(--red);color:white;text-align:center;padding:74px 0}.contact .eyebrow{color:var(--yellow)}.contact h2{font-size:clamp(36px,4.5vw,55px)}.contact p{color:#ffe5e5}.button.light{background:#fff;color:var(--red);margin:16px 0}.button.light:hover{background:#ffefd1}.contact-links{display:flex;justify-content:center;gap:30px;margin-top:19px;font-size:16px}.contact-links a:hover{text-decoration:underline}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:35px!important;padding-bottom:35px!important}footer strong{font-size:24px;color:var(--red);letter-spacing:1px}footer p{font-size:13px;color:var(--muted);margin:5px 0}footer>div:last-child{text-align:right}footer .credit{display:block;color:var(--muted);font-size:12px;margin-top:8px}@media(max-width:900px){.wrap{padding-left:25px;padding-right:25px}.hero{gap:28px}.hero-photo>img{height:430px}.actions{gap:15px}.method-grid{gap:40px}.cards{gap:24px}.practice,.faq{gap:35px}}@media(max-width:650px){header{height:88px;gap:12px}.brand img{width:112px;height:62px}nav{display:none}.button.small{font-size:13px;padding:9px 14px}.hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:38px;gap:32px}h1{font-size:48px}.hero-copy .eyebrow{font-size:11px}.lead{font-size:17px}.hero-photo{margin-left:18px}.hero-photo>img{height:360px;border-radius:100px 100px 5px 5px}.phrase{bottom:64px;left:-17px}.strip .wrap{flex-direction:column;gap:10px;padding-top:18px;padding-bottom:18px}.section{padding-top:55px;padding-bottom:55px}.cards,.method-grid,.practice,.faq{grid-template-columns:1fr}.cards{gap:28px;margin-top:32px}.method-grid{padding-top:55px;padding-bottom:55px;gap:35px}.practice-box{padding:23px}.practice p.spanish{font-size:30px}.choices button{font-size:13px;padding:8px 11px}.faq{gap:15px}.contact{padding:55px 0}.contact p br{display:none}.contact-links{flex-direction:column;gap:8px}footer{align-items:flex-start;flex-direction:column;gap:15px}footer>div:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.dll-stat{display:flex;gap:18px;align-items:center;border-left:3px solid var(--red);padding:10px 0 10px 20px;margin:25px 0}.dll-stat strong{font:32px Georgia,serif;color:var(--red);white-space:nowrap}.dll-stat span{font-size:14px;line-height:1.6;color:var(--muted)}@media(max-width:650px){.dll-stat{align-items:flex-start;flex-direction:column;gap:8px}}

body.carlos-es-landing{width:100%;max-width:none;padding:0}body.carlos-es-landing header,body.carlos-es-landing footer{position:static;background:transparent}body.carlos-es-landing h1,body.carlos-es-landing h2,body.carlos-es-landing h3{text-transform:none}body.carlos-es-landing a{text-decoration:none}body.carlos-es-landing img{max-width:100%}

.carlos-page-content .wp-block-columns{gap:44px;margin-bottom:0}
.carlos-page-content .wp-block-column{min-width:0}
.carlos-header{padding-top:18px;padding-bottom:18px}
.carlos-header-columns{align-items:center}
.carlos-header-columns .wp-block-column:first-child{flex-basis:160px;flex-grow:0}
.carlos-header-columns .wp-block-column:last-child{flex-grow:0;flex-basis:190px}
.carlos-logo{margin:0}.carlos-logo img{width:146px;height:auto}
.carlos-nav{font-size:14px;text-align:center}
.carlos-hero{padding-top:40px;padding-bottom:60px}
.carlos-hero-columns{align-items:center}
.carlos-hero-image{margin:0}.carlos-hero-image img{width:100%;height:490px;object-fit:cover;border-radius:150px 150px 5px 5px}
.carlos-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:12px;padding-bottom:12px;font-size:14px}
.carlos-card{border-top:2px solid var(--red);padding-top:24px}
.carlos-stat{border-left:3px solid var(--red);padding-left:20px;margin:25px 0}
.carlos-stat h3{font:32px Georgia,serif;color:var(--red)}
.carlos-method-item{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:22px}
.carlos-method-item h3{margin-top:0}
.carlos-phrases h3{color:var(--red);font-family:Georgia,serif}
.carlos-faq details{padding:20px 0;border-bottom:1px solid var(--line)}
.carlos-faq summary{font-size:17px;font-weight:600;cursor:pointer}
.carlos-page-content .wp-block-button__link{background:var(--red);color:#fff;border-radius:5px;padding:14px 24px;font-size:15px;font-weight:700;line-height:1.6}
.carlos-page-content .wp-block-button__link:hover{background:#7e1720}
.carlos-page-content .wp-block-buttons{margin:24px 0;gap:14px}
.contact .wp-block-buttons{justify-content:center}
.contact .carlos-light-buttons .wp-block-button__link{background:#fff;color:var(--red)}
.carlos-footer{padding-top:30px;padding-bottom:30px;font-size:14px}
.carlos-footer h3{color:var(--red)}.credit{font-size:12px}
@media(max-width:781px){.carlos-page-content .wp-block-columns{gap:28px}.carlos-header-columns .wp-block-column{flex-basis:auto!important}.carlos-nav{text-align:left}.carlos-hero-image img{height:360px}.carlos-hero h1{font-size:46px}.carlos-header .wp-block-columns{gap:10px}}

.carlos-light-buttons:has(.carlos-chat){display:block;width:100%}.carlos-light-buttons .carlos-chat{width:100%}
