/* Lower contact sections only; approved hero and contact bar stay untouched. */
#tartalom.contact-page .cl-location>.ct-wrap,#tartalom.contact-page .cl-prepare,#tartalom.contact-page .cl-final>.ct-wrap{max-width:1280px}
#tartalom.contact-page .cl-location{padding:50px 0;background:#fff7f0}
#tartalom.contact-page .cl-heading{margin-bottom:22px}
#tartalom.contact-page .cl-heading h2{font-size:43px}
#tartalom.contact-page .cl-location .ct-location-grid{grid-template-columns:1.18fr 1fr;gap:36px;align-items:center}
#tartalom.contact-page .cl-pickup{display:flex;align-items:center;gap:18px;min-width:0}
#tartalom.contact-page .cl-map{display:block;width:44%;max-width:285px;height:auto;flex-shrink:0;filter:drop-shadow(0 15px 15px #916c4c12)}
#tartalom.contact-page .cl-pickup-copy{min-width:0}
#tartalom.contact-page .cl-label{font-size:10px;letter-spacing:.12em;font-weight:800;color:#657386}
#tartalom.contact-page .cl-pickup address{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:12px 0 15px}
#tartalom.contact-page .cl-pickup .ct-notice{font-size:13px;max-width:245px;margin-bottom:19px}
#tartalom.contact-page .cl-pickup .btn{font-size:13px;padding:14px 18px;gap:20px;white-space:nowrap}
#tartalom.contact-page .cl-call{display:flex;gap:10px;align-items:center;margin-top:20px;text-decoration:none;color:#56667a;font-size:11px;line-height:1.5}
#tartalom.contact-page .cl-call img{width:36px;height:45px;object-fit:contain}
#tartalom.contact-page .cl-call strong{display:block;color:#0f2d5b;font-size:17px}
#tartalom.contact-page .cl-company{padding:28px 30px 20px;box-shadow:0 16px 38px #714c3210;border-radius:20px;overflow:hidden}
#tartalom.contact-page .cl-company-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}
#tartalom.contact-page .cl-company-head>div{min-width:0}
#tartalom.contact-page .cl-company-head img{width:130px;height:120px;object-fit:contain;flex-shrink:0}
#tartalom.contact-page .cl-company-head .ct-label{font-size:10px;letter-spacing:.05em;margin-bottom:12px}
#tartalom.contact-page .cl-company-head h3{font-size:29px;margin:0}
#tartalom.contact-page .cl-company dl>div{grid-template-columns:120px 1fr;font-size:14px;padding:14px 0}
#tartalom.contact-page .cl-company-signature{display:flex;gap:12px;align-items:center;background:#0f2d5b;color:#fff;margin:18px -30px 0;padding:18px 30px;font-size:16px}
#tartalom.contact-page .cl-company-signature strong{color:#ff9e75}
#tartalom.contact-page .cl-company>p{font-size:11px;margin:15px 0 0}
#tartalom.contact-page .cl-prepare{grid-template-columns:.78fr 1.65fr;gap:40px;padding-block:60px;align-items:center}
#tartalom.contact-page .cl-prepare h2{font-size:39px;max-width:none}
#tartalom.contact-page .cl-prepare-intro>p:not(.eyebrow){font-size:14px;color:#536477;max-width:300px;margin:16px 0 0}
#tartalom.contact-page .cl-prepare-intro>img{display:block;width:100%;max-width:340px;height:185px;object-fit:contain;margin-top:16px}
#tartalom.contact-page .cl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-self:stretch;align-items:center}
#tartalom.contact-page .cl-steps>li{position:relative;display:flex;flex-direction:column;gap:0;align-items:stretch;min-width:0;min-height:310px;padding:23px 20px 20px;border:1px solid #e7e7e9;border-radius:18px;box-shadow:0 12px 28px #0f2d5b08;background:#fff}
#tartalom.contact-page .cl-steps>li:nth-child(2){background:#fff8f3;border-color:#f4d8c9}
#tartalom.contact-page .cl-steps>li:nth-child(3){background:#f7faff;border-color:#dde6f1}
#tartalom.contact-page .cl-step-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:20px}
#tartalom.contact-page .cl-step-top img{width:85px;height:85px;object-fit:contain}
#tartalom.contact-page .cl-step-top>span{font-size:13px;color:#a5afbc;font-weight:800;letter-spacing:.05em;padding-top:3px}
#tartalom.contact-page .cl-steps h3{font-size:21px;line-height:1.15;margin-bottom:12px}
#tartalom.contact-page .cl-steps li p{font-size:13px;line-height:1.55;margin:0 0 20px}
#tartalom.contact-page .cl-steps .cl-step-caption{display:block;margin-top:auto;padding-top:16px;border-top:1px solid #e8e0da;font-size:9px;letter-spacing:.08em;color:#68778b;font-weight:700}
#tartalom.contact-page .cl-step-mail{display:flex;align-items:center;justify-content:space-between;color:#d9361b;text-decoration:none;font-weight:800;font-size:13px;margin-top:auto;padding-top:14px;border-top:1px solid #dde6f1}
#tartalom.contact-page .cl-final{background:#fff4eb;padding:34px 0;border-top:1px solid #eedbcf}
#tartalom.contact-page .cl-final>.ct-wrap{display:grid;grid-template-columns:110px 1fr auto;gap:28px;align-items:center}
#tartalom.contact-page .cl-final-icon{width:110px;height:110px;object-fit:contain}
#tartalom.contact-page .cl-final .eyebrow{margin-bottom:12px}
#tartalom.contact-page .cl-final h2{font-size:37px}
#tartalom.contact-page .cl-final p:last-child{font-size:14px}
@media(max-width:1050px){#tartalom.contact-page .cl-location .ct-location-grid{gap:25px;grid-template-columns:1.1fr 1fr}#tartalom.contact-page .cl-pickup{gap:6px}#tartalom.contact-page .cl-map{width:39%}#tartalom.contact-page .cl-company{padding-inline:22px}#tartalom.contact-page .cl-company-head img{width:90px;height:100px}#tartalom.contact-page .cl-company-head h3{font-size:25px}#tartalom.contact-page .cl-company dl>div{grid-template-columns:1fr;gap:4px}#tartalom.contact-page .cl-company-signature{margin-inline:-22px;padding-inline:22px;font-size:14px}#tartalom.contact-page .cl-prepare{grid-template-columns:1fr;gap:25px}#tartalom.contact-page .cl-prepare-intro{position:relative;padding-right:45%;min-height:190px}#tartalom.contact-page .cl-prepare-intro>img{position:absolute;right:0;top:0;width:40%;margin:0;height:190px}#tartalom.contact-page .cl-steps>li{min-height:285px}#tartalom.contact-page .cl-final>.ct-wrap{grid-template-columns:80px 1fr auto;gap:20px}#tartalom.contact-page .cl-final-icon{width:80px;height:90px}#tartalom.contact-page .cl-final h2{font-size:29px}}
@media(max-width:700px){#tartalom.contact-page .cl-location{padding:36px 0}#tartalom.contact-page .cl-heading h2{font-size:33px}#tartalom.contact-page .cl-heading .eyebrow{font-size:10px}#tartalom.contact-page .cl-location .ct-location-grid{grid-template-columns:1fr;gap:30px}#tartalom.contact-page .cl-pickup{display:grid;grid-template-columns:105px 1fr;gap:12px}#tartalom.contact-page .cl-map{width:100%;max-width:none;align-self:start;margin-top:28px}#tartalom.contact-page .cl-pickup address{font-size:24px}#tartalom.contact-page .cl-pickup .btn{font-size:11px;padding:12px 13px;gap:12px}#tartalom.contact-page .cl-call{gap:4px;margin-top:17px}#tartalom.contact-page .cl-call img{width:28px;height:36px}#tartalom.contact-page .cl-call strong{font-size:15px}#tartalom.contact-page .cl-company{padding:22px}#tartalom.contact-page .cl-company-head img{width:105px;height:110px}#tartalom.contact-page .cl-company-head h3{font-size:25px}#tartalom.contact-page .cl-company-signature{justify-content:center;font-size:14px;gap:8px}#tartalom.contact-page .cl-company dl>div{font-size:14px}#tartalom.contact-page .cl-prepare{padding-block:36px;gap:22px}#tartalom.contact-page .cl-prepare-intro{padding:0;min-height:0}#tartalom.contact-page .cl-prepare-intro>img{position:static;width:100%;height:185px;max-width:300px;margin:6px auto 0}#tartalom.contact-page .cl-prepare h2{font-size:34px}#tartalom.contact-page .cl-steps{grid-template-columns:1fr;gap:12px}#tartalom.contact-page .cl-steps>li{min-height:0;padding:20px 22px 20px 108px}#tartalom.contact-page .cl-step-top{position:absolute;left:16px;top:20px;display:block;margin:0}#tartalom.contact-page .cl-step-top img{width:75px;height:75px}#tartalom.contact-page .cl-step-top>span{display:block;text-align:center;font-size:12px;padding-top:6px}#tartalom.contact-page .cl-steps h3{font-size:21px}#tartalom.contact-page .cl-steps li p{font-size:13px;margin-bottom:16px}#tartalom.contact-page .cl-final>.ct-wrap{grid-template-columns:65px 1fr;gap:14px}#tartalom.contact-page .cl-final-icon{width:65px;height:80px;align-self:start}#tartalom.contact-page .cl-final>.ct-wrap>.btn{grid-column:1/-1;justify-self:start;margin-top:8px}#tartalom.contact-page .cl-final h2{font-size:29px}#tartalom.contact-page .cl-final .eyebrow{font-size:9px;letter-spacing:.03em}#tartalom.contact-page .cl-final p:last-child{font-size:13px}}
