/* Körös Dive v14 – egységes, modern tanfolyami aloldalak */
:root{--kd-ink:#07334a;--kd-teal:#009eae;--kd-sky:#eaf9fb;--kd-line:#d8edf1}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-width:320px;overflow-x:hidden;background:#fff;color:var(--kd-ink);font-size:16px;line-height:1.6}
body .wrap{width:calc(100% - 64px)!important;max-width:1240px!important;margin-inline:auto!important}
body .top .wrap,body .foot .wrap{max-width:1370px!important}
body .top{width:100%;background:#fff;box-shadow:0 2px 20px #002b3c0d;position:sticky;top:0;z-index:100}
body .nav{min-height:84px}body .brand-mark{width:60px!important;height:60px!important;object-fit:contain}body .foot .brand-mark{width:48px!important;height:48px!important}
body .pagehero{position:relative;isolation:isolate;padding:76px 0 78px;background:linear-gradient(115deg,#ecfbfd 0%,#fff 58%,#dff5f8 100%);overflow:hidden}
body .pagehero:before{content:"";position:absolute;width:460px;height:460px;right:-190px;top:-230px;border-radius:50%;background:#64d7e529;z-index:-1}
body .pagehero .v11-course-hero-wrap{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;column-gap:clamp(36px,5vw,85px)!important;row-gap:15px!important;align-items:center!important}
body .pagehero .v11-course-hero-wrap>.eyebrow,body .pagehero .v11-course-hero-wrap>h1,body .pagehero .v11-course-hero-wrap>.intro,body .pagehero .v11-course-hero-wrap>.pill{grid-column:1!important}
body .pagehero .v11-course-hero-wrap>.v11-course-hero-photo{grid-column:2!important;grid-row:1 / span 7!important;width:100%!important;height:365px!important;max-width:none!important;object-fit:cover!important;border-radius:24px!important;box-shadow:0 26px 55px #053b4b29!important}
body .pagehero h1{font-size:clamp(38px,4.2vw,62px)!important;line-height:1.07!important;letter-spacing:-.045em;margin:0!important;color:#07334a}
body .pagehero .intro{font-size:clamp(18px,1.55vw,22px)!important;line-height:1.55!important;max-width:670px;margin:0!important}
body .pagehero .eyebrow{font-size:12px!important;letter-spacing:.18em;color:#008b9f;font-weight:800}
body .pagehero .pill{justify-self:start;max-width:100%;font-size:14px}
body .qualification{padding:76px 0 86px!important;background:#fff}
body .qualification h2,body .article h2,body .course-video h2{font-size:clamp(29px,3vw,42px)!important;line-height:1.16!important;letter-spacing:-.035em;color:#07334a;margin:0 0 28px!important}
body .qual-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
body .qual-card{min-width:0!important;height:auto!important;background:#fff!important;border:1px solid var(--kd-line)!important;border-radius:22px!important;padding:30px!important;box-shadow:0 14px 40px #07334a0b!important;transition:transform .2s,box-shadow .2s}
body .qual-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #07334a16!important}
body .qual-card h3{font-size:21px!important;line-height:1.25;margin:0 0 15px!important;color:#06354c}
body .qual-card p{font-size:16px!important;line-height:1.7!important;margin:0 0 10px}
body .qualification .note,body .article .note{font-size:14px!important;color:#4a7282}
body .split{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
body .split>.article,body .article{max-width:900px!important}
body .split .article{padding:30px 0 55px}
body .article p{font-size:17px;line-height:1.85;margin:0 0 20px}
body .article .btn{margin-top:12px}
body .course-video{padding:70px 0 90px!important;background:linear-gradient(180deg,#effbfc,#e3f4f8)!important}
body .kd-video-presentation{width:min(100%,1050px)!important;max-width:1050px!important;margin:28px auto 0!important}
body .kd-video-frame{position:relative!important;width:100%!important;aspect-ratio:1648 / 928!important;background:url('assets/koros-dive-video-keret.webp') center/100% 100% no-repeat!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body .kd-video-frame video{position:absolute!important;left:11%!important;top:20%!important;width:78%!important;height:61%!important;object-fit:contain!important;aspect-ratio:16/9!important;background:#001724!important;border-radius:8px!important;display:block!important;max-width:none!important}
body .course-video .video-brand{display:none!important}
body .footgrid{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:35px!important}
body .foot .padi-foot{width:90px!important;max-height:60px!important;object-fit:contain}
body .skip{position:absolute;left:12px;top:-100px;z-index:9999;background:white;padding:10px}body .skip:focus{top:12px}
@media(max-width:950px){body .pagehero .v11-course-hero-wrap{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)!important;gap:12px 24px!important}body .pagehero .v11-course-hero-wrap>.v11-course-hero-photo{height:300px!important}body .qual-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body .wrap{width:calc(100% - 36px)!important}body .pagehero{padding:40px 0 48px}body .pagehero .v11-course-hero-wrap{grid-template-columns:1fr!important;gap:15px!important}body .pagehero .v11-course-hero-wrap>.v11-course-hero-photo{grid-column:1!important;grid-row:auto!important;height:235px!important;order:2}body .pagehero .v11-course-hero-wrap>.eyebrow,body .pagehero .v11-course-hero-wrap>h1,body .pagehero .v11-course-hero-wrap>.intro,body .pagehero .v11-course-hero-wrap>.pill{grid-column:1!important}body .pagehero h1{font-size:38px!important}body .qual-grid{grid-template-columns:1fr!important}body .qualification{padding:48px 0!important}body .qual-card{padding:24px!important}body .footgrid{grid-template-columns:1fr!important}body .course-video{padding:46px 0!important}}
