.akaf{--cream:#fbf6ee;--ivory:#fffdf9;--gold:#b8893d;--gold2:#d8b777;--ink:#32251f;--muted:#806f64;--line:#eadcc8;max-width:1280px;margin:30px auto 70px;color:var(--ink);font-family:Montserrat,Arial,sans-serif;position:relative}.akaf *{box-sizing:border-box}.akaf h1,.akaf h2,.akaf h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}.akaf-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:900}.akaf-float{position:sticky;top:82px;z-index:20;margin:0 0 14px;min-height:42px;border-radius:13px;background:linear-gradient(90deg,#fff3e6,#f8e2d2);border:1px solid #ead1bd;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 18px;text-decoration:none;color:#3a2d26;box-shadow:0 8px 22px rgba(80,50,30,.08)}.akaf-float span{color:#b8893d}.akaf-float strong{font-size:12px;text-transform:uppercase}.akaf-float em{font-size:12px;font-style:normal;color:#876f60}.akaf-hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:470px;background:linear-gradient(118deg,#fffaf5,#f0dccb);border:1px solid var(--line);border-radius:34px;overflow:hidden;box-shadow:0 25px 80px rgba(86,59,32,.1)}.akaf-hero-copy{padding:58px 54px;display:flex;flex-direction:column;justify-content:center}.akaf-hero h1{font-size:60px;line-height:.98;margin:10px 0 20px}.akaf-hero p{font-size:15px;line-height:1.68;color:var(--muted);max-width:700px}.akaf-hero-photo{background-size:cover;background-position:center top;min-height:470px;position:relative}.akaf-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eed8c5 0%,rgba(238,216,197,.12) 24%,transparent 60%)}.akaf-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.akaf-reasons>div{display:flex;align-items:flex-start;gap:9px}.akaf-reasons b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#fff0dc;color:#a5712e;font-size:10px}.akaf-reasons span{font-size:11px;color:#806f64}.akaf-reasons strong{display:block;color:#4c3a30;margin-bottom:3px}.akaf-success{margin:20px 0;padding:20px 24px;border:1px solid #b8dec6;background:#effaf3;border-radius:18px;display:flex;gap:14px;align-items:center}.akaf-success>b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#2d8b50;color:#fff}.akaf-success strong,.akaf-success span{display:block}.akaf-success span{font-size:13px;color:#477057}.akaf-skin-analysis{margin:20px 0 0;padding:24px 28px;border:1px solid #ead5b4;border-radius:22px;background:linear-gradient(115deg,#fffaf1,#f8ecda);display:flex;gap:18px;align-items:center}.akaf-skin-analysis h3{font-size:30px;line-height:1.05;margin:5px 0 8px}.akaf-skin-analysis p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.akaf-skin-icon{flex:0 0 62px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#b8893d;border:1px solid #e5cda8;font-size:31px}.akaf-form-wrap{margin-top:26px}.akaf-form-intro{text-align:center;max-width:780px;margin:0 auto 24px}.akaf-form-intro h2{font-size:43px;line-height:1.05;margin:7px 0 10px}.akaf-form-intro p{color:var(--muted)}.akaf-form{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.akaf-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 14px 42px rgba(76,51,29,.06)}.akaf-area-card{grid-row:span 2}.akaf-step-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:17px}.akaf-step-head>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#b8893d;color:#fff;font-size:11px}.akaf-step-head strong{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.akaf-step-head span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.akaf-area-layout{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:center}.akaf-body-art{color:#b8935c;background:linear-gradient(180deg,#fffaf3,#fbf2e7);border-radius:18px;padding:12px}.akaf-body-art svg{width:100%;height:auto}.akaf-body-art text{font:8px Montserrat,Arial;fill:#9a7c55;letter-spacing:.12em}.akaf-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.akaf-area-grid label,.akaf-concern-grid label{cursor:pointer}.akaf-area-grid input,.akaf-concern-grid input{position:absolute;opacity:0}.akaf-area-grid span,.akaf-concern-grid span{display:flex;min-height:43px;align-items:center;justify-content:center;text-align:center;padding:7px 8px;border:1px solid #e5d5c3;border-radius:11px;background:#fff;color:#5b493e;font-size:11px;font-weight:700;transition:.2s}.akaf-area-grid input:checked+span,.akaf-concern-grid input:checked+span{border-color:#b8893d;background:#fff3df;color:#9b6c29;box-shadow:0 6px 15px rgba(184,137,61,.12)}.akaf-concern-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.akaf-photo-card{grid-column:1/-1}.akaf-area-uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.akaf-upload-empty{grid-column:1/-1;padding:18px;border:1px dashed #decbb7;border-radius:14px;background:#fffaf5;text-align:center;color:#8a776a;font-size:12px}.akaf-area-upload{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px;align-items:start;padding:12px;border:1px solid #eadcc8;border-radius:16px;background:#fffdf9}.akaf-area-upload-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.akaf-area-upload-title strong{font-size:12px}.akaf-area-upload-title span{font-size:10px;color:#967d6d;text-transform:uppercase;letter-spacing:.08em}.akaf-upload{border:1px dashed #d9bea0;border-radius:13px;background:#fff8ef;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;position:relative}.akaf-upload-compact{min-height:94px;padding:10px}.akaf-upload input{position:absolute;opacity:0;pointer-events:none}.akaf-upload-icon{font-size:22px;line-height:1;color:#b8893d}.akaf-upload strong{font-size:11px;margin-top:4px}.akaf-upload em{font-size:9px;color:#8e7f74;font-style:normal;margin-top:2px}.akaf-upload-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;min-height:46px;align-content:start}.akaf-upload-previews:empty:before{content:'A kiválasztott képek előnézete itt jelenik meg.';grid-column:1/-1;font-size:10px;line-height:1.4;color:#a18c7e;padding:8px 2px}.akaf-upload-previews img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;border:1px solid #eadcc8}.akaf-private{font-size:10px;color:#8a776a;margin:10px 0 0}.akaf textarea,.akaf input[type=text],.akaf input[type=email],.akaf input[type=tel]{width:100%;border:1px solid #dfd0c1;border-radius:11px;background:#fff;padding:13px 14px;font:inherit}.akaf textarea:focus,.akaf input:focus{outline:2px solid rgba(184,137,61,.16);border-color:#b8893d}.akaf-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.akaf-fields p:first-child{grid-column:1/-1}.akaf-fields p{margin:0}.akaf-fields label{display:block;font-size:11px;font-weight:800;margin-bottom:5px}.akaf-consent{display:flex;gap:8px;margin-top:11px;font-size:12px}.akaf-consent a{color:#a57431;text-decoration:underline}.akaf-submit{width:100%;margin-top:16px;min-height:52px;border:0;border-radius:11px;background:linear-gradient(135deg,#b8893d,#cda558);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;cursor:pointer}.akaf-after{margin-top:25px;padding:38px 30px;background:linear-gradient(180deg,#fff8f2,#fffdf9);border:1px solid var(--line);border-radius:28px;text-align:center}.akaf-after h2{font-size:39px;line-height:1.05;margin:7px auto 25px;max-width:840px}.akaf-process{display:flex;align-items:center;justify-content:center;gap:16px}.akaf-process div{max-width:190px}.akaf-process b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;margin:0 auto 8px;background:#f5e3c8;color:#9f6e2b}.akaf-process strong,.akaf-process span{display:block}.akaf-process strong{font-size:12px}.akaf-process span{font-size:11px;color:var(--muted);margin-top:5px}.akaf-process i{font-style:normal;color:#c9a46c}.akaf-trust{margin-top:22px;background:linear-gradient(115deg,#211916,#46322a);color:#fff;border-radius:25px;padding:25px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.akaf-trust>div{padding:0 14px;border-right:1px solid rgba(255,255,255,.12)}.akaf-trust>div:last-child{border:0}.akaf-trust b{color:#e0b86f;font-size:22px;display:block}.akaf-trust strong,.akaf-trust span,.akaf-trust a{display:block}.akaf-trust strong{text-transform:uppercase;font-size:10px;margin:5px 0}.akaf-trust span{font-size:11px;color:#d9ccc4}.akaf-trust a{font:25px Georgia,serif;color:#e0b86f;text-decoration:none;margin-top:3px}@media(max-width:900px){.akaf{margin:10px 12px 60px}.akaf-float{top:68px}.akaf-hero{grid-template-columns:1fr}.akaf-hero-copy{padding:36px 28px}.akaf-hero h1{font-size:48px}.akaf-hero-photo{min-height:380px;background-position:center 16%}.akaf-form{grid-template-columns:1fr}.akaf-area-card{grid-row:auto}.akaf-photo-card{grid-column:auto}.akaf-area-uploads{grid-template-columns:1fr}.akaf-trust{grid-template-columns:1fr 1fr}.akaf-trust>div:nth-child(2){border-right:0}.akaf-process{display:grid;grid-template-columns:1fr 1fr}.akaf-process i{display:none}}@media(max-width:580px){.akaf-float{position:fixed;top:auto;bottom:14px;left:14px;right:14px;margin:0;border-radius:999px;justify-content:flex-start;padding:10px 16px}.akaf-float em{margin-left:auto;font-size:0}.akaf-float em:after{content:'→';font-size:16px}.akaf-hero{border-radius:24px}.akaf-hero-copy{padding:30px 20px}.akaf-hero h1{font-size:42px}.akaf-hero-photo{min-height:310px}.akaf-reasons{grid-template-columns:1fr}.akaf-skin-analysis{padding:18px;align-items:flex-start}.akaf-skin-icon{flex-basis:48px;width:48px;height:48px;font-size:24px}.akaf-skin-analysis h3{font-size:25px}.akaf-form-intro{padding:0 8px}.akaf-form-intro h2{font-size:34px}.akaf-card{padding:18px;border-radius:20px}.akaf-area-layout{grid-template-columns:1fr}.akaf-body-art{max-width:190px;margin:auto}.akaf-area-grid,.akaf-concern-grid{grid-template-columns:1fr 1fr}.akaf-area-upload{grid-template-columns:1fr}.akaf-upload-previews{grid-template-columns:repeat(4,1fr)}.akaf-fields{grid-template-columns:1fr}.akaf-fields p:first-child{grid-column:auto}.akaf-process{grid-template-columns:1fr}.akaf-trust{grid-template-columns:1fr 1fr;gap:10px;padding:18px 10px}.akaf-trust>div{border:0!important;padding:8px}.akaf-trust a{font-size:18px}.akaf-after{padding:30px 16px}.akaf-after h2{font-size:32px}}

.akaf-availability-card{grid-column:1/-1}.akaf-availability-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.akaf-mini-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;color:#5b493e}.akaf-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.akaf-choice-grid label{cursor:pointer}.akaf-choice-grid input{position:absolute;opacity:0}.akaf-choice-grid span{display:flex;min-height:42px;align-items:center;justify-content:center;text-align:center;padding:7px 9px;border:1px solid #e5d5c3;border-radius:11px;background:#fff;color:#5b493e;font-size:11px;font-weight:700;transition:.2s}.akaf-choice-grid input:checked+span{border-color:#b8893d;background:#fff3df;color:#9b6c29;box-shadow:0 6px 15px rgba(184,137,61,.12)}@media(max-width:780px){.akaf-availability-cols{grid-template-columns:1fr}.akaf-choice-grid{grid-template-columns:1fr 1fr}}


/* 1.1.2 layout finomítások */
.akaf-form{align-items:start}
.akaf-photo-card{max-width:1120px;width:100%;margin:0 auto}
.akaf-problem-card,.akaf-availability-card,.akaf-contact-card{grid-column:1/-1;max-width:920px;width:100%;margin:0 auto}
.akaf-problem-card textarea{min-height:160px}
.akaf-availability-cols{max-width:860px;margin:0 auto;align-items:start}
.akaf-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.akaf-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.akaf-contact-card .akaf-fields{max-width:860px;margin:0 auto 10px}
.akaf-contact-card .akaf-consent,.akaf-contact-card .akaf-submit{max-width:860px;margin-left:auto;margin-right:auto}
.akaf-contact-card .akaf-submit{display:block}
.akaf-form-intro{margin-bottom:28px}
@media(max-width:900px){
  .akaf-problem-card,.akaf-availability-card,.akaf-contact-card,.akaf-photo-card{max-width:none}
}
@media(max-width:780px){
  .akaf-day-grid,.akaf-time-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:580px){
  .akaf-day-grid,.akaf-time-grid{grid-template-columns:1fr}
}
