/*
 * aifotokoutek.css
 * Externi CSS pro https://fotokoutek.fun/ai-fotokoutek-dev/
 * Vygenerovano instalatorem: 2026-06-24 09:25:09
 * Zdroj: ai-fotokoutek-dev.php inline <style> bloky
 */

/* ===== inline-style-1 ===== */
:root{
    --aif-orange:#ff5a1f;
    --aif-orange-dark:#e84712;
    --aif-orange-soft:#fff1eb;
    --aif-text:#161616;
    --aif-muted:#6d6d6d;
    --aif-border:#f1ded5;
    --aif-bg:#fffaf7;
    --aif-card:#ffffff;
    --aif-radius:28px;
    --aif-shadow:0 24px 70px rgba(35, 18, 10, .10);
}

.aif-page{
    background:
        radial-gradient(circle at 12% 4%, rgba(255,90,31,.10), transparent 28%),
        radial-gradient(circle at 88% 8%, rgba(255,150,80,.12), transparent 24%),
        linear-gradient(180deg,#fff 0%,#fffaf7 52%,#fff 100%);
    color:var(--aif-text);
    overflow:hidden;
}

.aif-page *{
    box-sizing:border-box;
}

.aif-wrap{
    width:min(1180px, calc(100% - 34px));
    margin:0 auto;
}

.aif-section{
    padding:58px 0;
}

.aif-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--aif-orange);
    font-weight:800;
    font-size:13px;
    letter-spacing:.7px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.aif-kicker svg{
    width:18px;
    height:18px;
    flex:0 0 auto;
}

.aif-hero{
    padding:54px 0 42px;
}

.aif-hero-grid{
    display:grid;
    grid-template-columns:minmax(0, .95fr) minmax(0, 1.25fr);
    align-items:center;
    gap:44px;
}

.aif-hero h1{
    font-size:clamp(42px, 5vw, 76px);
    line-height:.96;
    letter-spacing:-2.8px;
    margin:0 0 22px;
    font-weight:950;
    text-transform:uppercase;
}

.aif-hero h1 span{
    color:var(--aif-orange);
    display:block;
}

.aif-lead{
    max-width:480px;
    color:#2d2d2d;
    font-size:18px;
    line-height:1.75;
    margin:0 0 30px;
}

.aif-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px;
    margin-bottom:30px;
}

.aif-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:15px 25px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--aif-orange),#ff7b38);
    color:#fff !important;
    font-weight:900;
    text-decoration:none !important;
    box-shadow:0 16px 34px rgba(255,90,31,.28);
    border:0;
    transition:transform .2s ease, box-shadow .2s ease;
}

.aif-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 44px rgba(255,90,31,.35);
}

.aif-btn-light{
    background:#fff;
    color:var(--aif-orange) !important;
    border:1px solid var(--aif-border);
    box-shadow:0 12px 32px rgba(35,18,10,.08);
}

.aif-mini-benefits{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:12px;
    max-width:620px;
}

.aif-mini-benefit{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
    font-size:12px;
    line-height:1.25;
    font-weight:800;
    color:#242424;
}

.aif-mini-benefit svg{
    width:23px;
    height:23px;
    color:var(--aif-orange);
    flex:0 0 auto;
}

.aif-device{
    position:relative;
    min-height:420px;
    border-radius:32px;
    overflow:hidden;
    box-shadow:var(--aif-shadow);
    background:#1b1716;
}

.aif-device-inner{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:1fr 1fr;
}

.aif-before,
.aif-after{
    min-height:100%;
    background-size:cover;
    background-position:center;
    position:relative;
}

.aif-before{
    background-image:
        linear-gradient(135deg, rgba(55,28,18,.52), rgba(0,0,0,.10)),
        url("https://fotokoutek.fun/img/assets/ai-fotokoutek/hero-before.webp");
}

.aif-after{
    background-image:
        linear-gradient(135deg, rgba(12,18,35,.38), rgba(255,90,31,.08)),
        url("https://fotokoutek.fun/img/assets/ai-fotokoutek/hero-after.webp");
}

.aif-before::before,
.aif-after::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 30% 15%, rgba(255,215,145,.55), transparent 18%),
        radial-gradient(circle at 65% 10%, rgba(255,255,255,.34), transparent 12%);
    opacity:.7;
}

.aif-placeholder-people{
    position:absolute;
    left:50%;
    top:50%;
    width:78%;
    transform:translate(-50%,-50%);
    display:flex;
    justify-content:center;
    gap:8px;
    z-index:2;
}

.aif-person{
    width:74px;
    height:178px;
    border-radius:42px 42px 18px 18px;
    background:linear-gradient(180deg,#ffd6c5 0 26%,#ffffff 26% 45%,#2b1d19 45% 100%);
    box-shadow:0 18px 40px rgba(0,0,0,.28);
    opacity:.88;
}

.aif-person:nth-child(2){
    height:206px;
    background:linear-gradient(180deg,#ffd2bf 0 24%,#f6efe9 24% 58%,#d9b68e 58% 100%);
}

.aif-person:nth-child(3){
    height:190px;
    background:linear-gradient(180deg,#f4c1a9 0 25%,#1c1c1c 25% 100%);
}

.aif-after .aif-person{
    background:linear-gradient(180deg,#ffd8c8 0 25%,#f8f0dc 25% 54%,#0e0e12 54% 100%);
}

.aif-after .aif-person:nth-child(2){
    background:linear-gradient(180deg,#ffd1bc 0 24%,#fff 24% 55%,#d8ad71 55% 100%);
}

.aif-divider{
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:2px;
    background:rgba(255,255,255,.8);
    z-index:5;
}

.aif-divider-badge{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:54px;
    height:54px;
    border-radius:50%;
    background:#fff;
    color:var(--aif-orange);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:6;
    box-shadow:0 12px 28px rgba(0,0,0,.20);
    font-size:28px;
    font-weight:950;
}

.aif-label{
    position:absolute;
    bottom:18px;
    z-index:7;
    background:rgba(255,255,255,.92);
    color:#2d2d2d;
    border:1px solid rgba(255,255,255,.65);
    padding:9px 18px;
    border-radius:999px;
    font-size:12px;
    font-weight:950;
    box-shadow:0 8px 22px rgba(0,0,0,.16);
}

.aif-label-before{
    left:22%;
    transform:translateX(-50%);
}

.aif-label-after{
    right:22%;
    transform:translateX(50%);
}

.aif-panel{
    background:rgba(255,255,255,.72);
    border:1px solid rgba(241,222,213,.78);
    border-radius:var(--aif-radius);
    box-shadow:0 18px 60px rgba(35,18,10,.07);
    backdrop-filter:blur(12px);
}

.aif-heading{
    text-align:center;
    margin:0 auto 30px;
    max-width:760px;
}

.aif-heading h2{
    margin:0 0 12px;
    font-size:clamp(30px, 4vw, 48px);
    line-height:1.05;
    letter-spacing:-1.4px;
    font-weight:950;
}

.aif-heading p{
    margin:0;
    color:var(--aif-muted);
    font-size:17px;
    line-height:1.7;
}

.aif-how{
    padding:34px;
}

.aif-steps{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:18px;
    position:relative;
}

.aif-step{
    background:#fff;
    border:1px solid var(--aif-border);
    border-radius:22px;
    padding:30px 20px;
    text-align:center;
    min-height:190px;
    position:relative;
    box-shadow:0 14px 34px rgba(35,18,10,.05);
}

.aif-step:not(:last-child)::after{
    content:"";
    position:absolute;
    right:-20px;
    top:50%;
    width:22px;
    border-top:2px dashed var(--aif-orange);
    opacity:.65;
}

.aif-step-icon{
    width:54px;
    height:54px;
    border-radius:18px;
    margin:0 auto 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--aif-orange-soft);
    color:var(--aif-orange);
}

.aif-step-icon svg{
    width:30px;
    height:30px;
}

.aif-step h3{
    margin:0 0 10px;
    font-size:18px;
    font-weight:950;
}

.aif-step p{
    margin:0;
    font-size:14px;
    line-height:1.55;
    color:var(--aif-muted);
}

.aif-styles{
    padding:28px;
}

.aif-styles-head{
    display:grid;
    grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
    gap:24px;
    align-items:center;
}

.aif-styles h2{
    margin:0 0 8px;
    font-size:28px;
    line-height:1.1;
    font-weight:950;
}

.aif-styles p{
    margin:0 0 16px;
    color:var(--aif-muted);
    line-height:1.6;
}

.aif-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.aif-tag{
    display:inline-flex;
    border:1px solid var(--aif-border);
    border-radius:999px;
    padding:8px 11px;
    background:#fff;
    font-size:12px;
    color:#3b3b3b;
    font-weight:800;
}

.aif-style-grid{
    display:grid;
    grid-template-columns:repeat(5, minmax(0,1fr));
    gap:10px;
}

.aif-style-card{
    height:150px;
    border-radius:16px;
    overflow:hidden;
    position:relative;
    background-size:cover;
    background-position:center;
    box-shadow:0 12px 24px rgba(35,18,10,.12);
}

.aif-style-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.38)),
        radial-gradient(circle at 50% 16%, rgba(255,255,255,.42), transparent 23%);
}

.aif-style-card span{
    position:absolute;
    left:10px;
    right:10px;
    bottom:10px;
    color:#fff;
    font-weight:950;
    font-size:13px;
    z-index:2;
    text-shadow:0 2px 10px rgba(0,0,0,.4);
}

.aif-style-1{
    background-image:
        linear-gradient(135deg,#17345f,#d53826);
}

.aif-style-2{
    background-image:
        linear-gradient(135deg,#4b1f12,#f6bb69);
}

.aif-style-3{
    background-image:
        linear-gradient(135deg,#25183d,#bb8a42);
}

.aif-style-4{
    background-image:
        linear-gradient(135deg,#111,#d5b07b);
}

.aif-style-5{
    background-image:
        linear-gradient(135deg,#071729,#2ff2ff);
}

.aif-photo-text{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:24px;
    align-items:stretch;
}

.aif-big-photo{
    min-height:310px;
    border-radius:24px;
    overflow:hidden;
    background-size:cover;
    background-position:center;
    box-shadow:var(--aif-shadow);
    background-image:
        linear-gradient(135deg,rgba(0,0,0,.12),rgba(0,0,0,.32)),
        radial-gradient(circle at 30% 30%, rgba(255,90,31,.30), transparent 18%),
        url("https://fotokoutek.fun/img/assets/ai-fotokoutek/hoste-sdileni.webp");
    position:relative;
}

.aif-big-photo::after{
    content:"";
    position:absolute;
    inset:auto 22px 22px 22px;
    height:74px;
    border-radius:18px;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.20);
    backdrop-filter:blur(6px);
}

.aif-love{
    padding:34px;
    position:relative;
    overflow:hidden;
}

.aif-love::after{
    content:"♡";
    position:absolute;
    right:32px;
    bottom:10px;
    color:var(--aif-orange);
    font-size:98px;
    line-height:1;
    opacity:.75;
}

.aif-love h2{
    margin:0 0 22px;
    font-size:32px;
    font-weight:950;
    line-height:1.1;
}

.aif-love-list{
    display:grid;
    gap:16px;
    position:relative;
    z-index:2;
}

.aif-love-item{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:14px;
    align-items:start;
}

.aif-love-icon{
    width:42px;
    height:42px;
    border-radius:15px;
    background:var(--aif-orange-soft);
    color:var(--aif-orange);
    display:flex;
    align-items:center;
    justify-content:center;
}

.aif-love-icon svg{
    width:22px;
    height:22px;
}

.aif-love-item h3{
    margin:0 0 3px;
    font-size:17px;
    font-weight:950;
}

.aif-love-item p{
    margin:0;
    color:var(--aif-muted);
    font-size:14px;
    line-height:1.5;
}

.aif-pricing{
    padding:38px;
}

.aif-price-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}

.aif-price-card{
    background:#fff;
    border:1px solid var(--aif-border);
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 18px 44px rgba(35,18,10,.08);
    position:relative;
    display:flex;
    flex-direction:column;
}

.aif-price-card.is-featured{
    border-color:rgba(255,90,31,.55);
    box-shadow:0 24px 70px rgba(255,90,31,.17);
    transform:translateY(-10px);
}

.aif-price-badge{
    position:absolute;
    top:12px;
    left:14px;
    z-index:2;
    background:var(--aif-orange);
    color:#fff;
    font-weight:950;
    font-size:11px;
    padding:7px 11px;
    border-radius:999px;
}

.aif-price-image{
    height:140px;
    background:
        linear-gradient(135deg,rgba(255,90,31,.22),rgba(0,0,0,.20)),
        url("https://fotokoutek.fun/img/assets/ai-fotokoutek/cenik.webp");
    background-size:cover;
    background-position:center;
}

.aif-price-body{
    padding:22px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.aif-price-body h3{
    margin:0 0 6px;
    text-transform:uppercase;
    font-size:18px;
    font-weight:950;
    line-height:1.2;
}

.aif-price-subtitle{
    color:var(--aif-muted);
    font-size:13px;
    line-height:1.5;
    margin-bottom:14px;
}

.aif-price-value{
    display:flex;
    align-items:baseline;
    gap:10px;
    margin-bottom:12px;
}

.aif-price-current{
    color:var(--aif-orange);
    font-size:28px;
    font-weight:950;
}

.aif-price-old{
    color:#9a9a9a;
    text-decoration:line-through;
    font-size:15px;
    font-weight:800;
}

.aif-price-card p{
    color:var(--aif-muted);
    font-size:14px;
    line-height:1.6;
}

.aif-price-card ul{
    padding:0;
    margin:12px 0 20px;
    list-style:none;
    display:grid;
    gap:8px;
}

.aif-price-card li{
    position:relative;
    padding-left:23px;
    font-size:14px;
    line-height:1.45;
}

.aif-price-card li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:var(--aif-orange);
    font-weight:950;
}

.aif-price-card .aif-btn{
    margin-top:auto;
    min-height:44px;
    width:100%;
    padding:12px 16px;
}

.aif-note{
    margin:24px auto 0;
    max-width:820px;
    text-align:center;
    color:var(--aif-muted);
    font-size:14px;
    line-height:1.65;
}

.aif-tech-faq{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:24px;
}

.aif-tech{
    padding:30px;
}

.aif-tech h2,
.aif-faq h2{
    margin:0 0 18px;
    font-size:27px;
    line-height:1.1;
    font-weight:950;
}

.aif-tech h2 span,
.aif-faq h2 span{
    color:var(--aif-orange);
}

.aif-tech-visual{
    min-height:210px;
    border-radius:20px;
    margin:18px 0;
    background:
        linear-gradient(135deg,rgba(255,90,31,.15),rgba(255,255,255,.88)),
        url("https://fotokoutek.fun/img/assets/ai-fotokoutek/technicke-okenko.webp");
    background-size:cover;
    background-position:center;
    border:1px solid var(--aif-border);
    position:relative;
    overflow:hidden;
}

.aif-tech-visual::before{
    content:"3 × 3 m";
    position:absolute;
    left:18px;
    bottom:18px;
    background:#fff;
    color:var(--aif-orange);
    border:1px solid var(--aif-border);
    border-radius:999px;
    padding:9px 14px;
    font-weight:950;
    font-size:13px;
}

.aif-tech-list{
    display:grid;
    gap:10px;
    padding:0;
    margin:0;
    list-style:none;
}

.aif-tech-list li{
    display:flex;
    align-items:center;
    gap:10px;
    background:#fff;
    border:1px solid var(--aif-border);
    border-radius:16px;
    padding:12px 14px;
    font-size:14px;
    font-weight:800;
}

.aif-dot{
    width:11px;
    height:11px;
    border-radius:50%;
    background:var(--aif-orange);
    flex:0 0 auto;
}

.aif-faq{
    padding:30px;
}

.aif-faq-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.aif-faq details{
    background:#fff;
    border:1px solid var(--aif-border);
    border-radius:16px;
    overflow:hidden;
}

.aif-faq summary{
    cursor:pointer;
    padding:15px 17px;
    font-weight:950;
    font-size:14px;
    list-style:none;
    display:flex;
    justify-content:space-between;
    gap:14px;
}

.aif-faq summary::-webkit-details-marker{
    display:none;
}

.aif-faq summary::after{
    content:"+";
    color:var(--aif-orange);
    font-weight:950;
}

.aif-faq details[open] summary::after{
    content:"–";
}

.aif-faq details p{
    margin:0;
    padding:0 17px 16px;
    color:var(--aif-muted);
    font-size:14px;
    line-height:1.6;
}

.aif-content-blocks{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}

.aif-content-card{
    min-height:280px;
    background:#fff;
    border:1px solid var(--aif-border);
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 18px 44px rgba(35,18,10,.07);
    display:grid;
    grid-template-columns:.95fr 1.05fr;
}

.aif-content-card:nth-child(even){
    grid-template-columns:1.05fr .95fr;
}

.aif-content-card:nth-child(even) .aif-content-image{
    order:2;
}

.aif-content-image{
    min-height:100%;
    background-size:cover;
    background-position:center;
}

.aif-img-1{
    background-image:
        linear-gradient(135deg,rgba(0,0,0,.08),rgba(255,90,31,.12)),
        url("https://fotokoutek.fun/img/assets/ai-fotokoutek/blok-akce.webp");
}

.aif-img-2{
    background-image:
        linear-gradient(135deg,rgba(0,0,0,.08),rgba(255,90,31,.12)),
        url("https://fotokoutek.fun/img/assets/ai-fotokoutek/blok-svatba.webp");
}

.aif-img-3{
    background-image:
        linear-gradient(135deg,rgba(0,0,0,.08),rgba(255,90,31,.12)),
        url("https://fotokoutek.fun/img/assets/ai-fotokoutek/blok-tisk.webp");
}

.aif-img-4{
    background-image:
        linear-gradient(135deg,rgba(0,0,0,.08),rgba(255,90,31,.12)),
        url("https://fotokoutek.fun/img/assets/ai-fotokoutek/blok-promeny.webp");
}

.aif-content-text{
    padding:28px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.aif-number{
    color:var(--aif-orange);
    font-size:22px;
    font-weight:950;
    margin-bottom:10px;
}

.aif-content-text h2{
    margin:0 0 12px;
    font-size:27px;
    line-height:1.12;
    font-weight:950;
}

.aif-content-text p{
    margin:0;
    color:var(--aif-muted);
    font-size:15px;
    line-height:1.7;
}

.aif-final{
    padding:50px 0 70px;
}

.aif-final-box{
    border:2px solid rgba(255,90,31,.45);
    border-radius:28px;
    padding:34px;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:24px;
    background:#fff;
    box-shadow:0 20px 50px rgba(35,18,10,.07);
    position:relative;
    overflow:hidden;
}

.aif-final-box::after{
    content:"♡";
    position:absolute;
    right:28px;
    top:0;
    color:var(--aif-orange);
    font-size:82px;
    opacity:.35;
    line-height:1;
}

.aif-final h2{
    margin:0 0 8px;
    font-size:clamp(28px,4vw,44px);
    line-height:1.05;
    font-weight:950;
    letter-spacing:-1px;
}

.aif-final p{
    margin:0;
    color:var(--aif-muted);
    font-size:16px;
    line-height:1.6;
}

.aif-bottom-benefits{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:14px;
    margin-top:24px;
}

.aif-bottom-benefit{
    background:#fff;
    border:1px solid var(--aif-border);
    border-radius:18px;
    padding:18px;
    display:flex;
    gap:12px;
    align-items:center;
    font-size:14px;
    font-weight:900;
    line-height:1.3;
}

.aif-bottom-benefit svg{
    width:25px;
    height:25px;
    color:var(--aif-orange);
    flex:0 0 auto;
}

@media (max-width: 991px){
    .aif-hero-grid,
    .aif-photo-text,
    .aif-tech-faq,
    .aif-styles-head,
    .aif-final-box{
        grid-template-columns:1fr;
    }

    .aif-device{
        min-height:360px;
    }

    .aif-steps,
    .aif-price-grid,
    .aif-content-blocks{
        grid-template-columns:1fr 1fr;
    }

    .aif-step:not(:last-child)::after{
        display:none;
    }

    .aif-mini-benefits,
    .aif-bottom-benefits{
        grid-template-columns:1fr 1fr;
    }

    .aif-price-card.is-featured{
        transform:none;
    }
}

@media (max-width: 640px){
    .aif-wrap{
        width:min(100% - 24px, 1180px);
    }

    .aif-section{
        padding:38px 0;
    }

    .aif-hero{
        padding-top:32px;
    }

    .aif-hero h1{
        font-size:42px;
        letter-spacing:-1.5px;
    }

    .aif-lead{
        font-size:16px;
    }

    .aif-actions{
        align-items:stretch;
    }

    .aif-btn{
        width:100%;
    }

    .aif-mini-benefits,
    .aif-steps,
    .aif-style-grid,
    .aif-price-grid,
    .aif-faq-grid,
    .aif-content-blocks,
    .aif-bottom-benefits{
        grid-template-columns:1fr;
    }

    .aif-device{
        min-height:310px;
        border-radius:24px;
    }

    .aif-person{
        width:48px;
        height:138px;
    }

    .aif-person:nth-child(2){
        height:160px;
    }

    .aif-person:nth-child(3){
        height:148px;
    }

    .aif-label{
        font-size:10px;
        padding:7px 10px;
    }

    .aif-how,
    .aif-styles,
    .aif-pricing,
    .aif-tech,
    .aif-faq,
    .aif-love,
    .aif-final-box{
        padding:22px;
    }

    .aif-content-card,
    .aif-content-card:nth-child(even){
        grid-template-columns:1fr;
    }

    .aif-content-card:nth-child(even) .aif-content-image{
        order:0;
    }

    .aif-content-image{
        min-height:190px;
    }

    .aif-final{
        padding-bottom:46px;
    }
}

/* ===== aif-hero-v12-css ===== */
html body .aif-hero-v12{
    background:#fefdfd !important;
    padding:58px 24px 50px !important;
    overflow:hidden !important;
}
html body .aif-hero-v12,
html body .aif-hero-v12 *{
    box-sizing:border-box !important;
}
html body .aif-hero-v12__wrap{
    width:100% !important;
    max-width:1400px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(410px,480px) minmax(650px,850px) !important;
    gap:70px !important;
    align-items:center !important;
}
html body .aif-hero-v12__copy{
    position:relative !important;
    z-index:3 !important;
    min-width:0 !important;
    padding-top:0 !important;
}
html body .aif-hero-v12__kicker{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 0 18px !important;
    color:#ff5a1f !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.045em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    z-index:5 !important;
}
html body .aif-hero-v12__kicker i{
    width:24px !important;
    height:24px !important;
    border-radius:50% !important;
    background:#fff2ec !important;
    color:#ff5a1f !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-style:normal !important;
    flex:0 0 auto !important;
}
html body .aif-hero-v12__title{
    margin:0 !important;
    padding:0 !important;
    color:#101010 !important;
    font-size:clamp(66px,5.55vw,98px) !important;
    line-height:1,2 !important;
    letter-spacing:-.055em !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    max-width:520px !important;
}
html body .aif-hero-v12__title span{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    color:#101010 !important;
    font-weight:700 !important;
    text-shadow:none !important;
}
html body .aif-hero-v12__title span:last-child{
    color:#ff5a1f !important;
}
html body .aif-hero-v12__text{
    max-width:500px !important;
    margin:32px 0 0 !important;
    color:#1f1f1f !important;
    font-size:21px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
}
html body .aif-hero-v12__cta{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:13px !important;
    margin-top:34px !important;
    min-height:64px !important;
    padding:0 38px !important;
    border-radius:999px !important;
    background:#ff5a1f !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:18px !important;
    line-height:1 !important;
    font-weight:800 !important;
    box-shadow:0 24px 48px rgba(255,90,31,.22) !important;
    border:0 !important;
    white-space:nowrap !important;
}
html body .aif-hero-v12__cta:hover{
    transform:translateY(-1px) !important;
    color:#fff !important;
    text-decoration:none !important;
}
html body .aif-hero-v12__benefits{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
    margin-top:72px !important;
    max-width:560px !important;
}
html body .aif-hero-v12__benefit{
    display:grid !important;
    grid-template-columns:42px 1fr !important;
    align-items:center !important;
    gap:9px !important;
    min-width:0 !important;
}
html body .aif-hero-v12__benefit-icon{
    width:42px !important;
    height:42px !important;
    border:2px solid #ffc2ae !important;
    border-radius:50% !important;
    color:#ff5a1f !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 42px !important;
}
html body .aif-hero-v12__benefit-icon svg{
    width:19px !important;
    height:19px !important;
    display:block !important;
    stroke:currentColor !important;
}
html body .aif-hero-v12__benefit strong,
html body .aif-hero-v12__benefit small{
    display:block !important;
    color:#111 !important;
    margin:0 !important;
    padding:0 !important;
    font-style:normal !important;
    letter-spacing:0 !important;
}
html body .aif-hero-v12__benefit strong{
    font-size:14px !important;
    line-height:1.04 !important;
    font-weight:800 !important;
}
html body .aif-hero-v12__benefit small{
    font-size:14px !important;
    line-height:1.04 !important;
    font-weight:800 !important;
}
html body .aif-hero-v12__visual{
    width:100% !important;
    max-width:850px !important;
    min-width:0 !important;
    justify-self:end !important;
}
html body .aif-compare-v12{
    --aif-pos:50%;
    position:relative !important;
    width:100% !important;
    max-width:850px !important;
    aspect-ratio:850/518 !important;
    min-height:0 !important;
    border-radius:24px !important;
    overflow:hidden !important;
    background:#eee !important;
    box-shadow:0 34px 88px rgba(20,12,8,.15) !important;
    isolation:isolate !important;
}
html body .aif-compare-v12 img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
    max-width:none !important;
}
html body .aif-compare-v12__before,
html body .aif-compare-v12__after{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
}
html body .aif-compare-v12__before{
    z-index:1 !important;
}
html body .aif-compare-v12__after{
    z-index:2 !important;
    clip-path:polygon(var(--aif-pos) 0,100% 0,100% 100%,var(--aif-pos) 100%) !important;
}
html body .aif-compare-v12__line{
    position:absolute !important;
    top:0 !important;
    bottom:0 !important;
    left:var(--aif-pos) !important;
    width:3px !important;
    transform:translateX(-50%) !important;
    background:rgba(255,255,255,.92) !important;
    z-index:5 !important;
    pointer-events:none !important;
}
html body .aif-compare-v12__handle{
    position:absolute !important;
    left:var(--aif-pos) !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    z-index:7 !important;
    width:76px !important;
    height:76px !important;
    border-radius:50% !important;
    border:8px solid #fff !important;
    background:#ff5a1f !important;
    color:#fff !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    font-size:34px !important;
    line-height:1 !important;
    font-weight:900 !important;
    font-family:Arial, sans-serif !important;

    padding:0 0 5px 0 !important;
    box-sizing:border-box !important;
}
html body .aif-compare-v12__range{
    position:absolute !important;
    inset:0 !important;
    z-index:10 !important;
    width:100% !important;
    height:100% !important;
    opacity:0 !important;
    cursor:ew-resize !important;
}
html body .aif-compare-v12__label{
    position:absolute !important;
    bottom:0 !important;
    z-index:8 !important;
    min-width:132px !important;
    padding:14px 23px 13px !important;
    border-radius:999px 999px 0 0 !important;
    background:#fff !important;
    color:#111 !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    text-align:center !important;
    box-shadow:0 -6px 18px rgba(0,0,0,.08) !important;
}
html body .aif-compare-v12__label--before{
    left:22% !important;
    transform:translateX(-50%) !important;
}
html body .aif-compare-v12__label--after{
    right:22% !important;
    transform:translateX(50%) !important;
}
@media (max-width:1500px){
    html body .aif-hero-v12__wrap{
        max-width:1320px !important;
        grid-template-columns:minmax(390px,455px) minmax(620px,800px) !important;
        gap:62px !important;
    }
    html body .aif-hero-v12__title{
        font-size:clamp(60px,5.3vw,90px) !important;
    }
    html body .aif-hero-v12__text{
        font-size:19px !important;
    }
}
@media (max-width:1180px){
    html body .aif-hero-v12{
        padding:42px 18px 44px !important;
    }
    html body .aif-hero-v12__wrap{
        display:block !important;
        max-width:760px !important;
    }
    html body .aif-hero-v12__title{
        max-width:100% !important;
        font-size:clamp(44px,10vw,70px) !important;
    }
    html body .aif-hero-v12__visual{
        max-width:100% !important;
        margin-top:28px !important;
    }
    html body .aif-hero-v12__benefits{
        margin-top:28px !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        max-width:520px !important;
    }
}
@media (max-width:640px){
    html body .aif-hero-v12{
        padding:22px 12px 36px !important;
    }
    html body .aif-hero-v12__kicker{
        font-size:10px !important;
        letter-spacing:.025em !important;
        gap:5px !important;
        white-space:normal !important;
        margin-bottom:10px !important;
    }
    html body .aif-hero-v12__kicker i{
        width:18px !important;
        height:18px !important;
    }
    html body .aif-hero-v12__title{
        font-size:40px !important;
        line-height:.90 !important;
        letter-spacing:-.055em !important;
        max-width:330px !important;
    }
    html body .aif-hero-v12__text{
        margin-top:18px !important;
        max-width:330px !important;
        font-size:14px !important;
        line-height:1.55 !important;
    }
    html body .aif-hero-v12__cta{
        min-height:48px !important;
        padding:0 24px !important;
        margin-top:18px !important;
        font-size:14px !important;
    }
    html body .aif-hero-v12__benefits{
        gap:10px 8px !important;
        margin-top:24px !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    }
    html body .aif-hero-v12__benefit{
        display:block !important;
        text-align:left !important;
    }
    html body .aif-hero-v12__benefit-icon{
        width:30px !important;
        height:30px !important;
        margin:0 0 7px !important;
    }
    html body .aif-hero-v12__benefit-icon svg{
        width:14px !important;
        height:14px !important;
    }
    html body .aif-hero-v12__benefit strong,
    html body .aif-hero-v12__benefit small{
        font-size:9px !important;
        line-height:1.05 !important;
    }
    html body .aif-compare-v12{
        border-radius:13px !important;
        aspect-ratio:850/518 !important;
    }
    html body .aif-compare-v12__handle{
        width:46px !important;
        height:46px !important;
        border-width:5px !important;
        font-size:22px !important;
    }
    html body .aif-compare-v12__label{
        min-width:74px !important;
        padding:8px 10px 7px !important;
        font-size:10px !important;
    }
}

/* ===== aif-hero-title-v13-css ===== */
/* AI fotokoutek hero v13 - jen korekce sirky, velikosti nadpisu a jednoho radku AI FOTOKOUTEK */
html body .aif-hero-v12{
    background:#fefdfd !important;
    padding-top:58px !important;
    padding-bottom:46px !important;
}
html body .aif-hero-v12__wrap{
    max-width:1280px !important;
    grid-template-columns:minmax(500px,520px) minmax(0,720px) !important;
    gap:40px !important;
    align-items:center !important;
}
html body .aif-hero-v12__copy{
    width:100% !important;
    max-width:520px !important;
    overflow:visible !important;
}
html body .aif-hero-v12__kicker{
    margin-bottom:20px !important;
    font-size:14px !important;
    line-height:1.2 !important;
    letter-spacing:.04em !important;
    position:relative !important;
    z-index:4 !important;
}
html body .aif-hero-v12__title{
    max-width:520px !important;
    width:520px !important;
    color:#101010 !important;
    font-size:clamp(52px,3.9vw,64px) !important;
    line-height:1.2 !important;
    letter-spacing:-.045em !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    overflow:visible !important;
}
html body .aif-hero-v12__title span{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    color:#101010 !important;
    font-weight:700 !important;
    white-space:nowrap !important;
    text-shadow:none !important;
}
html body .aif-hero-v12__title span:last-child{
    color:#ff5a1f !important;
}
html body .aif-hero-v12__text{
    max-width:500px !important;
    margin-top:28px !important;
    font-size:18px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
    color:#1f1f1f !important;
}
html body .aif-hero-v12__cta{
    margin-top:30px !important;
    min-height:56px !important;
    padding-left:32px !important;
    padding-right:32px !important;
    font-size:16px !important;
}
html body .aif-hero-v12__benefits{
    margin-top:58px !important;
    max-width:520px !important;
    gap:12px !important;
}
html body .aif-hero-v12__benefit{
    grid-template-columns:36px 1fr !important;
    gap:8px !important;
}
html body .aif-hero-v12__benefit-icon{
    width:36px !important;
    height:36px !important;
    flex-basis:36px !important;
}
html body .aif-hero-v12__benefit strong,
html body .aif-hero-v12__benefit small{
    font-size:13px !important;
    line-height:1.08 !important;
    font-weight:800 !important;
}
html body .aif-hero-v12__visual{
    max-width:720px !important;
    justify-self:end !important;
}
html body .aif-compare-v12{
    max-width:720px !important;
    width:100% !important;
    aspect-ratio:850/518 !important;
}
@media (min-width:1501px){
    html body .aif-hero-v12__wrap{
        max-width:1280px !important;
        grid-template-columns:520px 720px !important;
        gap:40px !important;
    }
}
@media (max-width:1500px){
    html body .aif-hero-v12__wrap{
        max-width:1240px !important;
        grid-template-columns:minmax(480px,505px) minmax(0,695px) !important;
        gap:40px !important;
    }
    html body .aif-hero-v12__copy{
        max-width:505px !important;
    }
    html body .aif-hero-v12__title{
        width:505px !important;
        max-width:505px !important;
        font-size:clamp(50px,3.75vw,60px) !important;
    }
    html body .aif-hero-v12__visual,
    html body .aif-compare-v12{
        max-width:695px !important;
    }
}
@media (max-width:1180px){
    html body .aif-hero-v12__wrap{
        display:block !important;
        max-width:760px !important;
    }
    html body .aif-hero-v12__copy,
    html body .aif-hero-v12__title{
        width:100% !important;
        max-width:760px !important;
    }
    html body .aif-hero-v12__title{
        font-size:clamp(42px,8vw,66px) !important;
    }
    html body .aif-hero-v12__visual,
    html body .aif-compare-v12{
        max-width:760px !important;
    }
}
@media (max-width:640px){
    html body .aif-hero-v12{
        padding-top:22px !important;
        padding-bottom:34px !important;
    }
    html body .aif-hero-v12__kicker{
        font-size:10px !important;
        margin-bottom:10px !important;
        white-space:normal !important;
    }
    html body .aif-hero-v12__title{
        width:100% !important;
        max-width:330px !important;
        font-size:33px !important;
        line-height:.95 !important;
        letter-spacing:-.04em !important;
    }
    html body .aif-hero-v12__title span{
        white-space:nowrap !important;
    }
    html body .aif-hero-v12__text{
        margin-top:17px !important;
        max-width:330px !important;
        font-size:14px !important;
        line-height:1.52 !important;
    }
    html body .aif-hero-v12__cta{
        margin-top:18px !important;
        min-height:48px !important;
        padding-left:24px !important;
        padding-right:24px !important;
        font-size:14px !important;
    }
    html body .aif-hero-v12__benefits{
        margin-top:24px !important;
    }
}

/* ===== inline-style-4 ===== */
.aif-how-v2{
    padding: clamp(42px, 6vw, 78px) 18px;
}
.aif-how-v2 .aif-shell{
    max-width: 1120px;
    margin: 0 auto;
}
.aif-how-card-v2{
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(255,112,42,.14);
    box-shadow: 0 24px 70px rgba(39,22,12,.09);
    border-radius: 28px;
    padding: clamp(26px, 4vw, 46px);
    text-align: center;
}
.aif-how-card-v2 .aif-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ff6b24;
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.aif-how-card-v2 .aif-eyebrow:before{
    content: "";
    width: 7px;
    height: 7px;
    background: #ff6b24;
    border-radius: 999px;
}
.aif-how-card-v2 h2{
    margin: 0;
    color: #17120f;
    font-size: clamp(29px, 4.1vw, 52px);
    line-height: .92;
    letter-spacing: -.04em;
    text-transform: uppercase;
    font-weight: 950;
}
.aif-how-card-v2 > p{
    max-width: 720px;
    margin: 14px auto 0;
    color: rgba(23,18,15,.70);
    font-size: 16px;
    line-height: 1.65;
}
.aif-how-grid-v2{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: clamp(24px, 3.5vw, 38px);
}
.aif-how-step-v2{
    position: relative;
    min-height: 250px;
    background: #fff;
    border: 1px solid rgba(23,18,15,.09);
    border-radius: 22px;
    padding: 26px 18px 24px;
    overflow: hidden;
    box-shadow: 0 16px 36px rgba(39,22,12,.07);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.aif-how-step-v2:hover{
    transform: translateY(-4px);
    border-color: rgba(255,112,42,.28);
    box-shadow: 0 22px 48px rgba(39,22,12,.11);
}
.aif-how-step-v2:before{
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(255,112,42,.12), transparent 45%);
    opacity: .85;
    pointer-events: none;
}
.aif-how-icon-v2{
    position: relative;
    width: 86px;
    height: 86px;
    margin: 0 auto 18px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255,112,42,.10), rgba(255,112,42,.03));
    display: flex;
    align-items: center;
    justify-content: center;
}
.aif-how-icon-v2 img{
    display: block;
    width: 68px;
    height: 68px;
    object-fit: contain;
}
.aif-how-num-v2{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: #fff0e9;
    color: #ff6b24;
    font-size: 12px;
    font-weight: 950;
    margin-bottom: 12px;
}
.aif-how-step-v2 h3{
    position: relative;
    margin: 0;
    color: #17120f;
    font-size: 18px;
    line-height: 1.05;
    text-transform: uppercase;
    letter-spacing: -.02em;
    font-weight: 950;
}
.aif-how-step-v2 p{
    position: relative;
    margin: 10px auto 0;
    color: rgba(23,18,15,.68);
    font-size: 14px;
    line-height: 1.55;
    max-width: 210px;
}
@media (max-width: 980px){
    .aif-how-grid-v2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px){
    .aif-how-v2{
        padding: 34px 10px;
    }
    .aif-how-card-v2{
        border-radius: 20px;
        padding: 24px 12px 16px;
    }
    .aif-how-card-v2 h2{
        font-size: 28px;
        line-height: .95;
    }
    .aif-how-card-v2 > p{
        font-size: 14px;
        line-height: 1.55;
    }
    .aif-how-grid-v2{
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 20px;
    }
    .aif-how-step-v2{
        min-height: auto;
        border-radius: 18px;
        padding: 20px 16px 19px;
    }
    .aif-how-icon-v2{
        width: 72px;
        height: 72px;
        margin-bottom: 14px;
        border-radius: 22px;
    }
    .aif-how-icon-v2 img{
        width: 58px;
        height: 58px;
    }
    .aif-how-step-v2 h3{
        font-size: 17px;
    }
    .aif-how-step-v2 p{
        font-size: 13px;
    }
}

/* ===== inline-style-5 ===== */
.aif-flow-white-band,
.aif-flow-white-band *{
    box-sizing:border-box;
}
.aif-flow-white-band{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#ffffff !important;
    padding:76px 0 84px;
    clear:both;
}
.aif-flow-white-band:before,
.aif-flow-white-band:after,
.aif-flow-style-block:before,
.aif-flow-style-block:after{
    display:none !important;
    content:none !important;
}
.aif-flow-style-block{
    width:min(1280px, calc(100% - 64px));
    margin:0 auto;
    padding:0;
    color:#111;
    background:#ffffff !important;
}
.aif-flow-style-card{
    background:#fdf8f7 !important;
    border:1px solid rgba(255,93,31,.14);
    border-radius:34px;
    box-shadow:0 24px 70px rgba(45,20,8,.07);
    overflow:hidden;
}
.aif-flow-top{
    padding:32px 42px 14px;
}
.aif-flow-title{
    margin:0 0 24px;
    text-align:center;
    font-size:33px;
    line-height:1;
    letter-spacing:-.045em;
    font-weight:900;
    text-transform:uppercase;
    text-shadow:none !important;
}
.aif-flow-title:after{
    content:'';
    display:block;
    width:100%;
    max-width:1130px;
    height:10px;
    margin:13px auto 0;
    border-radius:999px;
    background:#ffffff;
}
.aif-flow-steps{
    display:grid;
    grid-template-columns:1fr 54px 1fr 54px 1fr 54px 1fr;
    align-items:center;
    gap:0;
}
.aif-step{
    min-height:214px;
    background:#fff;
    border:1px solid rgba(0,0,0,.07);
    border-radius:20px;
    box-shadow:0 18px 45px rgba(20,8,0,.06);
    padding:24px 20px 23px;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}
.aif-step-icon{
    width:64px;
    height:64px;
    margin:0 auto 18px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.aif-step-icon img{
    display:block;
    width:64px;
    height:64px;
    max-width:64px;
    max-height:64px;
    object-fit:contain;
}
.aif-step h3{
    margin:0 0 16px;
    font-size:18px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:-.025em;
    text-transform:none;
    text-shadow:none !important;
}
.aif-step p{
    margin:0;
    font-size:15px;
    line-height:1.42;
    font-weight:500;
    color:#272727;
}
.aif-step-arrow{
    position:relative;
    height:2px;
    background-image:linear-gradient(to right,#ff5b1f 50%,rgba(255,255,255,0) 0%);
    background-position:top;
    background-size:8px 2px;
    background-repeat:repeat-x;
}
.aif-step-arrow:after{
    content:'';
    position:absolute;
    right:-2px;
    top:50%;
    width:9px;
    height:9px;
    border-top:2px solid #ff5b1f;
    border-right:2px solid #ff5b1f;
    transform:translateY(-50%) rotate(45deg);
}
.aif-style-row{
    display:grid;
    grid-template-columns:380px 1fr;
    gap:34px;
    align-items:center;
    padding:30px 42px 26px;
}
.aif-style-copy{
    min-width:0;
}
.aif-style-heading{
    display:flex;
    align-items:center;
    gap:15px;
    margin:0 0 12px;
}
.aif-style-heading svg{
    flex:0 0 48px;
    width:48px;
    height:48px;
    color:#ff5b1f;
}
.aif-style-heading h2{
    margin:0;
    font-size:32px;
    line-height:.98;
    letter-spacing:-.055em;
    font-weight:900;
    text-transform:uppercase;
    text-shadow:none !important;
}
.aif-style-copy p{
    margin:0 0 22px;
    font-size:16px;
    line-height:1.55;
    font-weight:500;
    color:#262626;
}
.aif-style-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.aif-style-tags span{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 12px;
    border:1px solid rgba(255,91,31,.48);
    border-radius:999px;
    background:#fff;
    color:#2a2a2a;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

.aif-style-gallery{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
    min-width:0;
}
.aif-style-item{
    position:relative;
    overflow:hidden;
    border-radius:15px;
    min-height:166px;
    background:#f4eee9;
    box-shadow:0 14px 32px rgba(20,8,0,.12);
}
.aif-style-item img{
    display:block;
    width:100%;
    height:166px;
    object-fit:cover;
}
.aif-style-more{
    padding:0 42px 24px;
    display:flex;
    justify-content:center;
}
.aif-style-more a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    min-height:44px;
    padding:12px 30px;
    border:2px solid #ff5b1f;
    border-radius:999px;
    color:#ff5b1f;
    background:#fff;
    font-size:14px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(255,91,31,.10);
}
.aif-style-more a:hover{
    background:#ff5b1f;
    color:#fff;
}
@media (max-width:1180px){
    .aif-flow-white-band{
        padding:58px 0 62px;
    }
    .aif-flow-style-block{
        width:min(1080px, calc(100% - 34px));
    }
    .aif-flow-top,
    .aif-style-row,
    .aif-style-more{
        padding-left:26px;
        padding-right:26px;
    }
    .aif-flow-steps{
        grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;
    }
    .aif-style-row{
        grid-template-columns:320px 1fr;
        gap:22px;
    }
    .aif-style-item,
    .aif-style-item img{
        height:136px;
        min-height:136px;
    }
}
@media (max-width:900px){
    .aif-flow-white-band{
        width:100%;
        margin-left:0;
        margin-right:0;
        padding:44px 0 54px;
        background:#ffffff !important;
    }
    .aif-flow-style-block{
        width:min(560px, calc(100% - 22px));
        background:#ffffff !important;
    }
    .aif-flow-style-card{
        border-radius:22px;
    }
    .aif-flow-top{
        padding:20px 14px 10px;
    }
    .aif-flow-title{
        font-size:23px;
        line-height:1.02;
        margin-bottom:16px;
    }
    .aif-flow-title:after{
        height:7px;
        margin-top:10px;
    }
    .aif-flow-steps{
        grid-template-columns:1fr;
        gap:10px;
    }
    .aif-step{
        min-height:auto;
        padding:20px 16px;
        border-radius:16px;
    }
    .aif-step-icon{
        width:56px;
        height:56px;
        margin-bottom:10px;
    }
    .aif-step-icon img{
        width:56px;
        height:56px;
        max-width:56px;
        max-height:56px;
    }
    .aif-step h3{
        font-size:15px;
        margin-bottom:8px;
    }
    .aif-step p{
        font-size:13px;
    }
    .aif-step-arrow{
        width:2px;
        height:22px;
        margin:0 auto;
        background-image:linear-gradient(to bottom,#ff5b1f 50%,rgba(255,255,255,0) 0%);
        background-size:2px 8px;
    }
    .aif-step-arrow:after{
        right:auto;
        left:50%;
        top:auto;
        bottom:-2px;
        transform:translateX(-50%) rotate(135deg);
    }
    .aif-style-row{
        grid-template-columns:1fr;
        gap:18px;
        padding:22px 14px 20px;
    }
    .aif-style-heading{
        gap:10px;
        align-items:flex-start;
    }
    .aif-style-heading svg{
        width:34px;
        height:34px;
        flex-basis:34px;
        margin-top:2px;
    }
    .aif-style-heading h2{
        font-size:22px;
        line-height:1.02;
    }
    .aif-style-copy p{
        font-size:13px;
        line-height:1.5;
        margin-bottom:14px;
    }
    .aif-style-tags{
        gap:6px;
    }
    .aif-style-tags span{
        min-height:25px;
        padding:5px 9px;
        font-size:10px;
    }
    .aif-style-gallery{
        grid-template-columns:repeat(5, minmax(108px,1fr));
        gap:8px;
        overflow-x:auto;
        padding-bottom:6px;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
    }
    .aif-style-gallery::-webkit-scrollbar{
        height:0;
    }
    .aif-style-item{
        scroll-snap-align:start;
        min-height:118px;
        border-radius:11px;
    }
    .aif-style-item img{
        height:118px;
    }
    .aif-style-more{
        padding:0 14px 18px;
    }
    .aif-style-more a{
        min-height:39px;
        width:100%;
        padding:11px 18px;
        font-size:12px;
    }
}

/* ===== aif-third-block-v2 ===== */
.aif-third-v2-section,
.aif-third-v2-section *{
    box-sizing:border-box;
}
.aif-third-v2-section{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    background:#ffffff !important;
    padding:74px 0 82px !important;
    clear:both !important;
    position:relative !important;
    z-index:1 !important;
}
.aif-third-v2-section:before,
.aif-third-v2-section:after,
.aif-third-v2-wrap:before,
.aif-third-v2-wrap:after{
    display:none !important;
    content:none !important;
}
.aif-third-v2-wrap{
    width:min(1280px, calc(100% - 64px)) !important;
    max-width:1280px !important;
    margin:0 auto !important;
    background:#fbf7f5 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1.05fr) minmax(420px, .95fr) !important;
    align-items:stretch !important;
    box-shadow:0 22px 70px rgba(30,18,12,.06) !important;
    border:1px solid rgba(255,91,32,.10) !important;
}
.aif-third-v2-photo{
    background:#ffffff !important;
    min-width:0 !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:stretch !important;
    justify-content:center !important;
}
.aif-third-v2-photo img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:initial !important;
    object-position:center center !important;
    transform:none !important;
    filter:none !important;
}
.aif-third-v2-content{
    position:relative !important;
    background:#fbf7f5 !important;
    padding:44px 56px 42px !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
}
.aif-third-v2-title{
    margin:0 0 26px !important;
    color:#070707 !important;
    font-size:36px !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    text-shadow:none !important;
}
.aif-third-v2-list{
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    gap:17px !important;
    max-width:520px !important;
    list-style:none !important;
}
.aif-third-v2-item{
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:17px !important;
    align-items:start !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
.aif-third-v2-icon{
    width:52px !important;
    height:52px !important;
    border:2px solid #ff5b20 !important;
    border-radius:999px !important;
    background:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#ff5b20 !important;
    flex:0 0 52px !important;
}
.aif-third-v2-icon svg{
    display:block !important;
    width:27px !important;
    height:27px !important;
    stroke:currentColor !important;
    fill:none !important;
    stroke-width:2.1 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}
.aif-third-v2-copy strong{
    display:block !important;
    margin:0 0 5px !important;
    color:#070707 !important;
    font-size:17px !important;
    line-height:1.16 !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
    text-transform:none !important;
    text-shadow:none !important;
}
.aif-third-v2-copy span{
    display:block !important;
    margin:0 !important;
    color:#171717 !important;
    font-size:15px !important;
    line-height:1.42 !important;
    font-weight:500 !important;
    text-shadow:none !important;
}
.aif-third-v2-heart{
    position:absolute !important;
    right:38px !important;
    bottom:32px !important;
    width:156px !important;
    height:112px !important;
    color:#ff5b20 !important;
    pointer-events:none !important;
    opacity:.98 !important;
}
.aif-third-v2-heart svg{
    display:block !important;
    width:100% !important;
    height:100% !important;
    stroke:currentColor !important;
    fill:none !important;
    stroke-width:2.4 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}
@media (max-width:1180px){
    .aif-third-v2-section{
        padding:58px 0 64px !important;
    }
    .aif-third-v2-wrap{
        width:min(1080px, calc(100% - 34px)) !important;
        grid-template-columns:minmax(0,1fr) minmax(380px,.9fr) !important;
    }
    .aif-third-v2-content{
        padding:36px 34px !important;
    }
    .aif-third-v2-title{
        font-size:31px !important;
    }
    .aif-third-v2-list{
        gap:14px !important;
    }
    .aif-third-v2-heart{
        width:120px !important;
        height:86px !important;
        right:24px !important;
        bottom:24px !important;
        opacity:.82 !important;
    }
}
@media (max-width:900px){
    .aif-third-v2-section{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding:44px 0 50px !important;
        background:#ffffff !important;
    }
    .aif-third-v2-wrap{
        width:min(560px, calc(100% - 22px)) !important;
        grid-template-columns:1fr !important;
        border-radius:18px !important;
    }
    .aif-third-v2-photo{
        background:#ffffff !important;
    }
    .aif-third-v2-photo img{
        width:100% !important;
        height:auto !important;
    }
    .aif-third-v2-content{
        padding:28px 20px 34px !important;
    }
    .aif-third-v2-title{
        font-size:27px !important;
        margin-bottom:20px !important;
    }
    .aif-third-v2-list{
        gap:13px !important;
        max-width:none !important;
        padding-right:0 !important;
    }
    .aif-third-v2-item{
        grid-template-columns:42px minmax(0,1fr) !important;
        gap:12px !important;
    }
    .aif-third-v2-icon{
        width:42px !important;
        height:42px !important;
        flex-basis:42px !important;
        border-width:1.5px !important;
    }
    .aif-third-v2-icon svg{
        width:23px !important;
        height:23px !important;
    }
    .aif-third-v2-copy strong{
        font-size:15px !important;
    }
    .aif-third-v2-copy span{
        font-size:13px !important;
    }
    .aif-third-v2-heart{
        position:relative !important;
        right:auto !important;
        bottom:auto !important;
        align-self:flex-end !important;
        margin-top:12px !important;
        width:92px !important;
        height:62px !important;
        opacity:.9 !important;
    }
}

/* ===== aif-cenik-layout-v3-css ===== */
html body .aif-cenik2-section,
    html body .aif-cenik2-section *{
        box-sizing:border-box !important;
    }

    html body .aif-cenik2-section{
        width:100vw !important;
        margin-left:calc(50% - 50vw) !important;
        margin-right:calc(50% - 50vw) !important;
        background:#ffffff !important;
        padding:26px 0 30px !important;
        clear:both !important;
        overflow:hidden !important;
    }

    html body .aif-cenik2-wrap{
        width:min(1280px, calc(100% - 64px)) !important;
        max-width:1280px !important;
        margin:0 auto !important;
        background:#fefaf7 !important;
        border:1px solid rgba(255,91,31,.15) !important;
        border-radius:28px !important;
        padding:38px 42px 40px !important;
        box-shadow:none !important;
    }

    html body .aif-cenik2-section:before,
    html body .aif-cenik2-section:after,
    html body .aif-cenik2-wrap:before,
    html body .aif-cenik2-wrap:after{
        display:none !important;
        content:none !important;
    }

    html body .aif-cenik2-head{
        text-align:center !important;
        max-width:900px !important;
        margin:0 auto 30px !important;
    }

    html body .aif-cenik2-kicker{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        color:#ff5b1f !important;
        font-size:12px !important;
        line-height:1.2 !important;
        font-weight:950 !important;
        letter-spacing:.10em !important;
        text-transform:uppercase !important;
        margin:0 0 10px !important;
    }

    html body .aif-cenik2-head h2{
        margin:0 !important;
        color:#090909 !important;
        font-size:clamp(33px,4.1vw,56px) !important;
        line-height:.93 !important;
        letter-spacing:-.055em !important;
        font-weight:950 !important;
        text-transform:uppercase !important;
        text-shadow:none !important;
    }

    html body .aif-cenik2-head p{
        max-width:760px !important;
        margin:12px auto 0 !important;
        color:#4a4a4a !important;
        font-size:17px !important;
        line-height:1.48 !important;
        font-weight:500 !important;
    }

    html body .aif-cenik2-main{
        display:grid !important;
        grid-template-columns:minmax(0, 1.05fr) minmax(420px, .95fr) !important;
        gap:24px !important;
        align-items:stretch !important;
    }

    html body .aif-cenik2-photo{
        position:relative !important;
        min-height:545px !important;
        border-radius:22px !important;
        overflow:hidden !important;
        background:#fff !important;
        border:1px solid rgba(255,91,31,.10) !important;
        box-shadow:none !important;
    }

    html body .aif-cenik2-photo img{
        display:block !important;
        width:100% !important;
        height:100% !important;
        min-height:545px !important;
        object-fit:cover !important;
        object-position:center !important;
    }

    html body .aif-cenik2-photo-badge{
        position:absolute !important;
        left:24px !important;
        top:24px !important;
        min-height:46px !important;
        display:inline-flex !important;
        align-items:center !important;
        gap:10px !important;
        padding:10px 18px !important;
        border-radius:999px !important;
        background:rgba(255,255,255,.92) !important;
        color:#111 !important;
        border:1px solid rgba(255,91,31,.18) !important;
        font-size:15px !important;
        line-height:1 !important;
        font-weight:950 !important;
        box-shadow:0 12px 28px rgba(45,20,8,.10) !important;
        backdrop-filter:blur(8px) !important;
    }

    html body .aif-cenik2-photo-badge i{
        width:25px !important;
        height:25px !important;
        border:2px solid #ff5b1f !important;
        border-radius:999px !important;
        color:#ff5b1f !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        font-style:normal !important;
        font-size:15px !important;
        line-height:1 !important;
        font-weight:950 !important;
    }

    html body .aif-cenik2-card{
        min-height:545px !important;
        background:#ffffff !important;
        border:1px solid rgba(255,91,31,.14) !important;
        border-radius:22px !important;
        padding:34px 34px 30px !important;
        box-shadow:none !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:flex-start !important;
    }

    html body .aif-cenik2-label{
        margin:0 0 13px !important;
        color:#ff5b1f !important;
        font-size:13px !important;
        line-height:1.1 !important;
        font-weight:950 !important;
        letter-spacing:.11em !important;
        text-transform:uppercase !important;
    }

    html body .aif-cenik2-title{
        margin:0 0 8px !important;
        color:#111 !important;
        font-size:38px !important;
        line-height:.98 !important;
        letter-spacing:-.045em !important;
        font-weight:950 !important;
        text-transform:uppercase !important;
        text-shadow:none !important;
    }

    html body .aif-cenik2-sub{
        margin:0 0 20px !important;
        color:#555 !important;
        font-size:15px !important;
        line-height:1.45 !important;
        font-weight:600 !important;
    }

    html body .aif-cenik2-price{
        display:flex !important;
        align-items:baseline !important;
        gap:12px !important;
        margin:0 0 18px !important;
    }

    html body .aif-cenik2-current{
        color:#ff5b1f !important;
        font-size:43px !important;
        line-height:1 !important;
        letter-spacing:-.045em !important;
        font-weight:950 !important;
    }

    html body .aif-cenik2-old{
        color:#9a9a9a !important;
        font-size:17px !important;
        font-weight:800 !important;
        text-decoration:line-through !important;
    }

    html body .aif-cenik2-desc{
        margin:0 0 20px !important;
        color:#222 !important;
        font-size:15px !important;
        line-height:1.55 !important;
        font-weight:500 !important;
        text-align:justify!important;
        width: 100% !important;
    }

    html body .aif-cenik2-list{
        margin:0 0 24px !important;
    }

    html body .aif-cenik2-list ul,
    html body .aif-cenik2-list ol{
        list-style:none !important;
        margin:0 !important;
        padding:0 !important;
        display:grid !important;
        gap:10px !important;
    }

    html body .aif-cenik2-list li{
        position:relative !important;
        min-height:27px !important;
        padding-left:36px !important;
        color:#222 !important;
        font-size:15px !important;
        line-height:1.35 !important;
        font-weight:650 !important;
    }

    html body .aif-cenik2-list li:before{
        content:"✓" !important;
        position:absolute !important;
        left:0 !important;
        top:-2px !important;
        width:24px !important;
        height:24px !important;
        border:2px solid #ff5b1f !important;
        border-radius:999px !important;
        color:#ff5b1f !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        font-size:13px !important;
        line-height:1 !important;
        font-weight:950 !important;
        background:#fff !important;
    }

    html body .aif-cenik2-list p{
        margin:0 0 8px !important;
    }

    html body .aif-cenik2-btn{
        margin-top:auto !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:12px !important;
        width:100% !important;
        min-height:58px !important;
        padding:16px 24px !important;
        border-radius:999px !important;
        background:#ff5b1f !important;
        color:#ffffff !important;
        text-decoration:none !important;
        border:0 !important;
        font-size:17px !important;
        line-height:1 !important;
        font-weight:950 !important;
        box-shadow:0 18px 40px rgba(255,91,31,.20) !important;
    }

    html body .aif-cenik2-btn:hover{
        color:#ffffff !important;
        text-decoration:none !important;
        transform:translateY(-1px) !important;
    }

    html body .aif-cenik2-tags{
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:8px !important;
        margin:16px 0 0 !important;
    }

    html body .aif-cenik2-tags span{
        min-height:38px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:7px !important;
        background:#fff6f2 !important;
        border-radius:12px !important;
        color:#2a2a2a !important;
        font-size:12px !important;
        line-height:1 !important;
        font-weight:800 !important;
        white-space:nowrap !important;
    }

    html body .aif-cenik2-tags svg{
        width:15px !important;
        height:15px !important;
        stroke:#ff5b1f !important;
        fill:none !important;
        stroke-width:2 !important;
    }

    html body .aif-cenik2-included{
        margin:28px 0 0 !important;
        background:#ffffff !important;
        border:1px solid rgba(255,91,31,.12) !important;
        border-radius:18px !important;
        padding:20px 24px !important;
        display:grid !important;
        grid-template-columns:190px repeat(4,minmax(0,1fr)) !important;
        gap:18px !important;
        align-items:center !important;
        box-shadow:none !important;
    }

    html body .aif-cenik2-included h3{
        margin:0 !important;
        color:#111 !important;
        font-size:24px !important;
        line-height:1 !important;
        letter-spacing:-.035em !important;
        font-weight:950 !important;
        text-transform:uppercase !important;
        text-shadow:none !important;
    }

    html body .aif-cenik2-mini{
        display:grid !important;
        grid-template-columns:40px minmax(0,1fr) !important;
        gap:12px !important;
        align-items:center !important;
        min-width:0 !important;
        border-left:1px solid rgba(255,91,31,.14) !important;
        padding-left:16px !important;
    }

    html body .aif-cenik2-mini svg{
        width:31px !important;
        height:31px !important;
        stroke:#ff5b1f !important;
        fill:none !important;
        stroke-width:1.8 !important;
    }

    html body .aif-cenik2-mini strong{
        display:block !important;
        color:#111 !important;
        font-size:13px !important;
        line-height:1.15 !important;
        font-weight:950 !important;
        margin:0 0 3px !important;
    }

    html body .aif-cenik2-mini span{
        display:block !important;
        color:#565656 !important;
        font-size:12px !important;
        line-height:1.22 !important;
        font-weight:600 !important;
    }

    @media (max-width:1180px){
        html body .aif-cenik2-wrap{
            width:min(1080px, calc(100% - 34px)) !important;
            padding:32px 26px 34px !important;
        }

        html body .aif-cenik2-main{
            grid-template-columns:minmax(0,1fr) minmax(390px,.9fr) !important;
        }

        html body .aif-cenik2-photo,
        html body .aif-cenik2-photo img,
        html body .aif-cenik2-card{
            min-height:510px !important;
        }

        html body .aif-cenik2-included{
            grid-template-columns:1fr 1fr !important;
        }

        html body .aif-cenik2-included h3{
            grid-column:1 / -1 !important;
        }

        html body .aif-cenik2-mini{
            border-left:0 !important;
            padding-left:0 !important;
        }
    }

    @media (max-width:900px){
        html body .aif-cenik2-section{
            width:100% !important;
            margin-left:0 !important;
            margin-right:0 !important;
            padding:22px 0 26px !important;
        }

        html body .aif-cenik2-wrap{
            width:min(560px, calc(100% - 22px)) !important;
            border-radius:22px !important;
            padding:26px 14px 24px !important;
        }

        html body .aif-cenik2-main{
            grid-template-columns:1fr !important;
            gap:16px !important;
        }

        html body .aif-cenik2-head{
            margin-bottom:20px !important;
        }

        html body .aif-cenik2-head h2{
            font-size:30px !important;
            line-height:1 !important;
        }

        html body .aif-cenik2-head p{
            font-size:14px !important;
        }

        html body .aif-cenik2-photo,
        html body .aif-cenik2-photo img{
            min-height:300px !important;
        }

        html body .aif-cenik2-card{
            min-height:0 !important;
            padding:24px 20px 22px !important;
        }

        html body .aif-cenik2-title{
            font-size:30px !important;
        }

        html body .aif-cenik2-current{
            font-size:34px !important;
        }

        html body .aif-cenik2-tags{
            grid-template-columns:1fr 1fr !important;
        }

        html body .aif-cenik2-included{
            grid-template-columns:1fr !important;
            gap:14px !important;
            padding:18px !important;
        }
    }

    @media (max-width:520px){
        html body .aif-cenik2-photo,
        html body .aif-cenik2-photo img{
            min-height:250px !important;
        }

        html body .aif-cenik2-tags{
            grid-template-columns:1fr !important;
        }
    }

/* ===== aif-price4-block-v1 ===== */
.aif-price4-section,
.aif-price4-section *{
    box-sizing:border-box;
}
.aif-price4-section{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    background:#ffffff !important;
    padding:76px 0 86px !important;
    clear:both !important;
    position:relative !important;
    z-index:1 !important;
}
.aif-price4-section:before,
.aif-price4-section:after,
.aif-price4-wrap:before,
.aif-price4-wrap:after,
.aif-price4-card:before,
.aif-price4-card:after{
    display:none !important;
    content:none !important;
}
.aif-price4-wrap{
    width:min(1280px, calc(100% - 64px)) !important;
    max-width:1280px !important;
    margin:0 auto !important;
    background:#fefaf7 !important;
    border:1px solid rgba(255,91,32,.14) !important;
    border-radius:30px !important;
    padding:58px 72px 66px !important;
    box-shadow:0 24px 80px rgba(30,18,12,.055) !important;
}
.aif-price4-head{
    text-align:center !important;
    max-width:820px !important;
    margin:0 auto 34px !important;
}
.aif-price4-eyebrow{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 0 10px !important;
    color:#ff5b20 !important;
    font-size:13px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    text-shadow:none !important;
}
.aif-price4-eyebrow:before{
    content:"" !important;
    width:9px !important;
    height:9px !important;
    border-radius:50% !important;
    background:#ff5b20 !important;
    box-shadow:0 0 0 7px rgba(255,91,32,.10) !important;
}
.aif-price4-title{
    margin:0 !important;
    color:#070707 !important;
    font-size:44px !important;
    line-height:.98 !important;
    letter-spacing:-.055em !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    text-shadow:none !important;
}
.aif-price4-subtitle{
    margin:13px auto 0 !important;
    max-width:650px !important;
    color:#171717 !important;
    font-size:16px !important;
    line-height:1.55 !important;
    font-weight:500 !important;
    text-shadow:none !important;
}
.aif-price4-layout{
    width:100% !important;
    max-width:760px !important;
    margin:0 auto !important;
}
.aif-price4-card{
    width:100% !important;
    background:#ffffff !important;
    border:1px solid rgba(255,91,32,.16) !important;
    border-radius:28px !important;
    overflow:hidden !important;
    box-shadow:0 26px 75px rgba(30,18,12,.11) !important;
    position:relative !important;
}
.aif-price4-photo{
    width:100% !important;
    height:320px !important;
    background:#fff2ec !important;
    overflow:hidden !important;
}
.aif-price4-photo img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    transform:none !important;
    filter:none !important;
}
.aif-price4-body{
    padding:34px 42px 38px !important;
}
.aif-price4-badge{
    display:inline-flex !important;
    align-items:center !important;
    min-height:28px !important;
    padding:7px 13px 6px !important;
    margin:0 0 18px !important;
    border-radius:999px !important;
    background:#ff5b20 !important;
    color:#ffffff !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    box-shadow:0 10px 22px rgba(255,91,32,.22) !important;
}
.aif-price4-card-title{
    margin:0 0 5px !important;
    color:#070707 !important;
    font-size:31px !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    text-shadow:none !important;
}
.aif-price4-card-note{
    margin:0 0 18px !important;
    color:#3a302c !important;
    font-size:15px !important;
    line-height:1.4 !important;
    font-weight:600 !important;
}
.aif-price4-price-row{
    display:flex !important;
    align-items:flex-end !important;
    flex-wrap:wrap !important;
    gap:10px 16px !important;
    margin:0 0 22px !important;
}
.aif-price4-price{
    display:block !important;
    color:#ff5b20 !important;
    font-size:42px !important;
    line-height:1 !important;
    letter-spacing:-.05em !important;
    font-weight:900 !important;
    text-shadow:none !important;
}
.aif-price4-old{
    display:block !important;
    color:#8d817c !important;
    font-size:19px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
    text-decoration:line-through !important;
}
.aif-price4-desc{
    margin:0 0 22px !important;
    color:#171717 !important;
    font-size:16px !important;
    line-height:1.62 !important;
    font-weight:500 !important;
    text-shadow:none !important;
}
.aif-price4-desc p{
    margin:0 0 12px !important;
}
.aif-price4-features{
    margin:0 0 26px !important;
}
.aif-price4-features ul{
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    gap:10px !important;
    list-style:none !important;
}
.aif-price4-features li{
    position:relative !important;
    margin:0 !important;
    padding:0 0 0 25px !important;
    color:#171717 !important;
    font-size:15px !important;
    line-height:1.38 !important;
    font-weight:700 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
.aif-price4-features li:before{
    content:"✓" !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    color:#ff5b20 !important;
    font-weight:900 !important;
}
.aif-price4-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:56px !important;
    padding:16px 26px !important;
    border-radius:999px !important;
    background:#ff5b20 !important;
    color:#ffffff !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:900 !important;
    text-decoration:none !important;
    box-shadow:0 18px 36px rgba(255,91,32,.25) !important;
    border:0 !important;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.aif-price4-btn:hover{
    color:#ffffff !important;
    background:#f04e16 !important;
    transform:translateY(-2px) !important;
    box-shadow:0 22px 42px rgba(255,91,32,.30) !important;
    text-decoration:none !important;
}
.aif-price4-smallprint{
    max-width:760px !important;
    margin:20px auto 0 !important;
    color:#554a46 !important;
    font-size:13px !important;
    line-height:1.5 !important;
    font-weight:500 !important;
    text-align:center !important;
}
@media (max-width: 980px){
    .aif-price4-section{
        padding:54px 0 62px !important;
    }
    .aif-price4-wrap{
        width:min(100% - 28px, 760px) !important;
        padding:34px 18px 40px !important;
        border-radius:24px !important;
    }
    .aif-price4-title{
        font-size:34px !important;
    }
    .aif-price4-photo{
        height:260px !important;
    }
    .aif-price4-body{
        padding:28px 22px 30px !important;
    }
    .aif-price4-card-title{
        font-size:26px !important;
    }
    .aif-price4-price{
        font-size:36px !important;
    }
}
@media (max-width: 560px){
    .aif-price4-section{
        padding:42px 0 50px !important;
    }
    .aif-price4-wrap{
        width:calc(100% - 18px) !important;
        padding:26px 10px 30px !important;
        border-radius:20px !important;
    }
    .aif-price4-title{
        font-size:28px !important;
        line-height:1.02 !important;
    }
    .aif-price4-subtitle{
        font-size:14px !important;
    }
    .aif-price4-photo{
        height:210px !important;
    }
    .aif-price4-body{
        padding:24px 18px 25px !important;
    }
    .aif-price4-card-title{
        font-size:23px !important;
    }
    .aif-price4-price{
        font-size:32px !important;
    }
}

/* ===== aif-block6-v1 ===== */
.aif-block6-section,
.aif-block6-section *{
    box-sizing:border-box;
}
.aif-block6-section{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    background:#ffffff !important;
    padding:72px 0 78px !important;
    clear:both !important;
    position:relative !important;
    z-index:1 !important;
}
.aif-block6-section:before,
.aif-block6-section:after,
.aif-block6-wrap:before,
.aif-block6-wrap:after,
.aif-block6-item:before,
.aif-block6-item:after{
    display:none !important;
    content:none !important;
}
.aif-block6-wrap{
    width:min(1280px, calc(100% - 64px)) !important;
    max-width:1280px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:16px !important;
}
.aif-block6-item{
    min-height:240px !important;
    border-radius:16px !important;
    overflow:hidden !important;
    border:1px solid rgba(15,15,15,.08) !important;
    box-shadow:0 16px 50px rgba(24,17,12,.055) !important;
    background:#ffffff !important;
    position:relative !important;
}
.aif-block6-image{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:240px !important;
    background:#fbf7f5 !important;
}
.aif-block6-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:240px !important;
    object-fit:cover !important;
    object-position:center center !important;
    transform:none !important;
    filter:none !important;
}
.aif-block6-text{
    min-height:240px !important;
    padding:34px 42px 34px !important;
    background:#fbf7f5 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
}
.aif-block6-top{
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
    margin:0 0 13px !important;
    color:#ff5b20 !important;
}
.aif-block6-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:38px !important;
    min-width:38px !important;
    height:38px !important;
    color:#ff5b20 !important;
}
.aif-block6-icon svg{
    display:block !important;
    width:34px !important;
    height:34px !important;
    stroke:#ff5b20 !important;
    fill:none !important;
    stroke-width:2.35 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}
.aif-block6-number{
    display:block !important;
    color:#ff5b20 !important;
    font-size:30px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:-.04em !important;
    text-shadow:none !important;
}
.aif-block6-title{
    margin:0 0 16px !important;
    color:#080808 !important;
    font-size:33px !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;
    font-weight:900 !important;
    text-transform:none !important;
    text-shadow:none !important;
}
.aif-block6-desc{
    margin:0 !important;
    max-width:560px !important;
    color:#141414 !important;
    font-size:16px !important;
    line-height:1.56 !important;
    font-weight:600 !important;
    text-shadow:none !important;
}
.aif-block6-desc strong{
    font-weight:900 !important;
}
@media (max-width: 1180px){
    .aif-block6-wrap{
        width:min(1120px, calc(100% - 42px)) !important;
    }
    .aif-block6-title{
        font-size:29px !important;
    }
    .aif-block6-text{
        padding:30px 34px !important;
    }
}
@media (max-width: 880px){
    .aif-block6-section{
        padding:54px 0 60px !important;
    }
    .aif-block6-wrap{
        width:calc(100% - 28px) !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
    }
    .aif-block6-item{
        min-height:auto !important;
        border-radius:14px !important;
    }
    .aif-block6-image,
    .aif-block6-image img{
        min-height:235px !important;
        height:235px !important;
    }
    .aif-block6-text{
        min-height:auto !important;
        padding:30px 28px 32px !important;
    }
    .aif-block6-title{
        font-size:28px !important;
    }
}
@media (max-width: 560px){
    .aif-block6-section{
        padding:42px 0 48px !important;
    }
    .aif-block6-wrap{
        width:calc(100% - 18px) !important;
    }
    .aif-block6-image,
    .aif-block6-image img{
        min-height:210px !important;
        height:210px !important;
    }
    .aif-block6-text{
        padding:26px 22px 28px !important;
    }
    .aif-block6-top{
        gap:12px !important;
        margin-bottom:10px !important;
    }
    .aif-block6-icon{
        width:34px !important;
        min-width:34px !important;
        height:34px !important;
    }
    .aif-block6-icon svg{
        width:30px !important;
        height:30px !important;
    }
    .aif-block6-number{
        font-size:26px !important;
    }
    .aif-block6-title{
        font-size:24px !important;
        line-height:1.05 !important;
    }
    .aif-block6-desc{
        font-size:15px !important;
        line-height:1.55 !important;
    }
}

/* ===== aif-tech-faq-full-v8-css ===== */
html body .aif-techfaq-v8-section,
    html body .aif-techfaq-v8-section *{
        box-sizing:border-box !important;
    }

    html body .aif-techfaq-v8-section{
        width:100vw !important;
        margin-left:calc(50% - 50vw) !important;
        margin-right:calc(50% - 50vw) !important;
        background:#ffffff !important;
        padding:66px 0 72px !important;
        overflow:hidden !important;
        clear:both !important;
    }

    html body .aif-techfaq-v8-wrap{
        width:min(1280px, calc(100% - 64px)) !important;
        max-width:1280px !important;
        margin:0 auto !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
        gap:24px !important;
        align-items:stretch !important;
    }

    html body .aif-techfaq-v8-card{
        background:#fbfaf9 !important;
        border:1px solid rgba(255,91,31,.15) !important;
        border-radius:28px !important;
        box-shadow:0 20px 58px rgba(45,20,8,.06) !important;
        overflow:hidden !important;
        position:relative !important;
    }

    html body .aif-techfaq-v8-card:before,
    html body .aif-techfaq-v8-card:after,
    html body .aif-techfaq-v8-section:before,
    html body .aif-techfaq-v8-section:after{
        display:none !important;
        content:none !important;
    }

    html body .aif-techfaq-v8-tech{
        min-height:430px !important;
        padding:34px 36px 32px !important;
        display:grid !important;
        grid-template-columns:minmax(230px,.82fr) minmax(250px,1.18fr) !important;
        gap:28px !important;
        align-items:center !important;
    }

    html body .aif-techfaq-v8-copy{
        position:relative !important;
        z-index:2 !important;
        min-width:0 !important;
    }

    html body .aif-techfaq-v8-copy h2,
    html body .aif-techfaq-v8-faq h2{
        margin:0 0 18px !important;
        color:#070707 !important;
        font-size:20px !important;
        line-height:1 !important;
        letter-spacing:-.04em !important;
        font-weight:950 !important;
        text-transform:uppercase !important;
        text-shadow:0 3px 0 rgba(0,0,0,.16) !important;
    }

    html body .aif-techfaq-v8-copy h2 span,
    html body .aif-techfaq-v8-faq h2 span{
        color:#ff5b1f !important;
    }

    html body .aif-techfaq-v8-copy p{
        max-width:285px !important;
        margin:0 0 20px !important;
        color:#090909 !important;
        font-size:15px !important;
        line-height:1.48 !important;
        font-weight:700 !important;
        letter-spacing:.01em !important;
        text-align:left !important;
    }

    html body .aif-techfaq-v8-copy p strong{
        display:block !important;
        color:#050505 !important;
        font-weight:950 !important;
        line-height:1.18 !important;
    }

    html body .aif-techfaq-v8-list{
        list-style:none !important;
        padding:0 !important;
        margin:14px 0 0 !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
        width:100% !important;
        max-width:300px !important;
    }

    html body .aif-techfaq-v8-list li{
        width:100% !important;
        min-height:52px !important;
        margin:0 !important;
        padding:8px 14px 8px 12px !important;
        display:grid !important;
        grid-template-columns:36px minmax(0,1fr) !important;
        gap:8px !important;
        align-items:center !important;
        background:#ff5b1f !important;
        color:#ffffff !important;
        border:0 !important;
        border-radius:12px !important;
        box-shadow:0 12px 24px rgba(255,91,31,.18) !important;
        font-size:13px !important;
        line-height:1.08 !important;
        font-weight:950 !important;
        text-align:left !important;
    }

    html body .aif-techfaq-v8-list li:before,
    html body .aif-techfaq-v8-list li:after{
        display:none !important;
        content:none !important;
    }

    html body .aif-techfaq-v8-list img{
        display:block !important;
        width:34px !important;
        height:34px !important;
        max-width:34px !important;
        max-height:34px !important;
        object-fit:contain !important;
    }

    html body .aif-techfaq-v8-list span{
        display:block !important;
        color:#ffffff !important;
        font-size:13px !important;
        line-height:1.08 !important;
        font-weight:950 !important;
        text-shadow:none !important;
    }

    html body .aif-techfaq-v8-visual{
        position:relative !important;
        z-index:1 !important;
        align-self:stretch !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        min-width:0 !important;
        background:transparent !important;
        overflow:visible !important;
    }

    html body .aif-techfaq-v8-visual img{
        display:block !important;
        width:127% !important;
        margin-top: -65%;
        height:auto !important;
        
        object-fit:contain !important;
        object-position:center !important;
        filter:drop-shadow(0 22px 34px rgba(45,20,8,.10)) !important;
    }
  

    html body .aif-techfaq-v8-faq{
        min-height:430px !important;
        padding:34px 32px !important;
    }

    html body .aif-techfaq-v8-faq h2{
        margin-bottom:22px !important;
    }

    html body .aif-techfaq-v8-faq-grid{
        width:100% !important;
        max-width:none !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:12px !important;
    }

    html body .aif-techfaq-v8-faq details{
        width:100% !important;
        background:#ffffff !important;
        border:1px solid rgba(255,91,31,.10) !important;
        border-radius:12px !important;
        overflow:hidden !important;
        box-shadow:0 10px 24px rgba(45,20,8,.035) !important;
    }

    html body .aif-techfaq-v8-faq summary{
        cursor:pointer !important;
        min-height:42px !important;
        padding:12px 16px !important;
        color:#111 !important;
        font-size:13px !important;
        line-height:1.2 !important;
        font-weight:900 !important;
        list-style:none !important;
        display:flex !important;
        justify-content:space-between !important;
        align-items:center !important;
        gap:12px !important;
    }

    html body .aif-techfaq-v8-faq summary::-webkit-details-marker{
        display:none !important;
    }

    html body .aif-techfaq-v8-faq summary:after{
        content:"+" !important;
        color:#ff5b1f !important;
        font-size:18px !important;
        line-height:1 !important;
        font-weight:950 !important;
    }

    html body .aif-techfaq-v8-faq details[open] summary:after{
        content:"–" !important;
    }

    html body .aif-techfaq-v8-faq details p{
        margin:0 !important;
        padding:0 16px 15px !important;
        color:#565656 !important;
        font-size:13px !important;
        line-height:1.55 !important;
        font-weight:500 !important;
    }

    @media (max-width:1180px){
        html body .aif-techfaq-v8-wrap{
            width:min(1080px, calc(100% - 34px)) !important;
        }
        html body .aif-techfaq-v8-tech{
            padding:28px 24px !important;
            grid-template-columns:minmax(210px,.92fr) minmax(220px,1.08fr) !important;
            gap:18px !important;
        }
        html body .aif-techfaq-v8-copy p{
            max-width:255px !important;
            font-size:14px !important;
        }
        html body .aif-techfaq-v8-list{
            max-width:270px !important;
        }
    }

    @media (max-width:900px){
        html body .aif-techfaq-v8-section{
            width:100% !important;
            margin-left:0 !important;
            margin-right:0 !important;
            padding:44px 0 52px !important;
        }
        html body .aif-techfaq-v8-wrap{
            width:min(560px, calc(100% - 22px)) !important;
            grid-template-columns:1fr !important;
            gap:16px !important;
        }
        html body .aif-techfaq-v8-tech{
            min-height:0 !important;
            grid-template-columns:1fr !important;
            gap:18px !important;
            padding:26px 20px 22px !important;
            border-radius:22px !important;
        }
        html body .aif-techfaq-v8-copy p,
        html body .aif-techfaq-v8-list{
            max-width:none !important;
        }
        html body .aif-techfaq-v8-visual{
            order:-1 !important;
            min-height:0 !important;
        }
        html body .aif-techfaq-v8-visual img{
            max-width:340px !important;
            max-height:none !important;
        }
        html body .aif-techfaq-v8-faq{
            min-height:0 !important;
            padding:26px 20px !important;
            border-radius:22px !important;
        }
        html body .aif-techfaq-v8-faq-grid{
            grid-template-columns:1fr !important;
        }
    }

/* ===== aif-7blok-cta-v1-css ===== */
html body .aif-cta7-section,
    html body .aif-cta7-section *{
        box-sizing:border-box !important;
    }

    html body .aif-cta7-section{
        width:100vw !important;
        margin-left:calc(50% - 50vw) !important;
        margin-right:calc(50% - 50vw) !important;
        background:#ffffff !important;
        padding:58px 0 70px !important;
        overflow:hidden !important;
        clear:both !important;
    }

    html body .aif-cta7-wrap{
        width:min(1280px, calc(100% - 64px)) !important;
        max-width:1280px !important;
        margin:0 auto !important;
    }

    html body .aif-cta7-card{
        position:relative !important;
        min-height:126px !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(300px,390px) 98px !important;
        gap:28px !important;
        align-items:center !important;
        padding:24px 34px !important;
        background:#fbfaf9 !important;
        border:1.5px solid #ff5b1f !important;
        border-radius:16px !important;
        box-shadow:0 20px 55px rgba(45,20,8,.055) !important;
        overflow:hidden !important;
    }

    html body .aif-cta7-card:before,
    html body .aif-cta7-card:after,
    html body .aif-cta7-section:before,
    html body .aif-cta7-section:after{
        display:none !important;
        content:none !important;
    }

    html body .aif-cta7-copy{
        min-width:0 !important;
    }

    html body .aif-cta7-title{
        margin:0 0 10px !important;
        color:#111 !important;
        font-size:clamp(27px, 2.65vw, 38px) !important;
        line-height:1.02 !important;
        letter-spacing:-.045em !important;
        font-weight:950 !important;
        text-transform:none !important;
        text-shadow:none !important;
    }

    html body .aif-cta7-copy p{
        margin:0 !important;
        color:#222 !important;
        font-size:14px !important;
        line-height:1.45 !important;
        font-weight:600 !important;
        max-width:600px !important;
    }

    html body .aif-cta7-action{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        gap:12px !important;
        justify-content:center !important;
        min-width:0 !important;
    }

    html body .aif-cta7-btn{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:14px !important;
        width:100% !important;
        max-width:360px !important;
        min-height:58px !important;
        padding:16px 32px !important;
        border-radius:999px !important;
        background:#ff5b1f !important;
        color:#ffffff !important;
        text-decoration:none !important;
        text-transform:uppercase !important;
        font-size:15px !important;
        line-height:1 !important;
        font-weight:950 !important;
        letter-spacing:.01em !important;
        border:0 !important;
        box-shadow:0 18px 38px rgba(255,91,31,.24) !important;
        transition:transform .18s ease, box-shadow .18s ease !important;
    }

    html body .aif-cta7-btn:hover{
        color:#ffffff !important;
        text-decoration:none !important;
        transform:translateY(-1px) !important;
        box-shadow:0 22px 45px rgba(255,91,31,.28) !important;
    }

    html body .aif-cta7-btn span{
        font-size:24px !important;
        line-height:.7 !important;
        font-weight:950 !important;
        margin-top:-1px !important;
    }

    html body .aif-cta7-note{
        margin:0 !important;
        color:#2b2b2b !important;
        font-size:12px !important;
        line-height:1.2 !important;
        font-weight:650 !important;
        text-align:center !important;
        white-space:nowrap !important;
    }

    html body .aif-cta7-heart{
        position:relative !important;
        width:88px !important;
        height:88px !important;
        color:#ff5b1f !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        opacity:.95 !important;
    }

    html body .aif-cta7-heart svg{
        display:block !important;
        width:88px !important;
        height:88px !important;
        stroke:currentColor !important;
        stroke-width:1.6 !important;
        fill:none !important;
        overflow:visible !important;
    }

    html body .aif-cta7-benefits{
        display:grid !important;
        grid-template-columns:repeat(4, minmax(0,1fr)) !important;
        gap:0 !important;
        margin:24px auto 0 !important;
        width:100% !important;
        border-top:1px solid rgba(255,91,31,.10) !important;
    }

    html body .aif-cta7-benefit{
        min-height:70px !important;
        display:grid !important;
        grid-template-columns:44px minmax(0,1fr) !important;
        gap:14px !important;
        align-items:center !important;
        padding:12px 24px !important;
        border-right:1px solid rgba(255,91,31,.12) !important;
        color:#111 !important;
    }

    html body .aif-cta7-benefit:last-child{
        border-right:0 !important;
    }

    html body .aif-cta7-icon{
        width:34px !important;
        height:34px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        color:#ff5b1f !important;
    }

    html body .aif-cta7-icon svg{
        display:block !important;
        width:31px !important;
        height:31px !important;
        stroke:currentColor !important;
        stroke-width:1.8 !important;
        fill:none !important;
    }

    html body .aif-cta7-benefit strong{
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        color:#111 !important;
        font-size:13px !important;
        line-height:1.18 !important;
        font-weight:900 !important;
        text-align:left !important;
    }

    html body .aif-cta7-benefit span{
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        color:#111 !important;
        font-size:13px !important;
        line-height:1.18 !important;
        font-weight:700 !important;
        text-align:left !important;
    }

    @media (max-width:1180px){
        html body .aif-cta7-wrap{
            width:min(1080px, calc(100% - 34px)) !important;
        }
        html body .aif-cta7-card{
            grid-template-columns:minmax(0,1fr) minmax(280px,340px) 74px !important;
            gap:20px !important;
            padding:24px 26px !important;
        }
        html body .aif-cta7-heart,
        html body .aif-cta7-heart svg{
            width:72px !important;
            height:72px !important;
        }
        html body .aif-cta7-benefit{
            padding-left:16px !important;
            padding-right:16px !important;
            gap:10px !important;
        }
    }

    @media (max-width:900px){
        html body .aif-cta7-section{
            width:100% !important;
            margin-left:0 !important;
            margin-right:0 !important;
            padding:42px 0 54px !important;
        }
        html body .aif-cta7-wrap{
            width:min(560px, calc(100% - 22px)) !important;
        }
        html body .aif-cta7-card{
            grid-template-columns:1fr !important;
            gap:18px !important;
            text-align:left !important;
            padding:24px 20px !important;
            border-radius:18px !important;
        }
        html body .aif-cta7-title{
            font-size:28px !important;
            line-height:1.04 !important;
        }
        html body .aif-cta7-action{
            align-items:stretch !important;
        }
        html body .aif-cta7-btn{
            max-width:none !important;
            width:100% !important;
        }
        html body .aif-cta7-note{
            white-space:normal !important;
            text-align:center !important;
        }
        html body .aif-cta7-heart{
            position:absolute !important;
            right:16px !important;
            top:14px !important;
            width:54px !important;
            height:54px !important;
            opacity:.20 !important;
        }
        html body .aif-cta7-heart svg{
            width:54px !important;
            height:54px !important;
        }
        html body .aif-cta7-benefits{
            grid-template-columns:1fr 1fr !important;
            margin-top:18px !important;
            border-top:0 !important;
            gap:10px !important;
        }
        html body .aif-cta7-benefit{
            min-height:68px !important;
            border:1px solid rgba(255,91,31,.12) !important;
            border-radius:14px !important;
            padding:12px 14px !important;
            background:#fff !important;
        }
    }

    @media (max-width:520px){
        html body .aif-cta7-benefits{
            grid-template-columns:1fr !important;
        }
        html body .aif-cta7-title{
            font-size:25px !important;
        }
    }

/* ===== aif-tech-pointy-v9-css ===== */
/* Doladeni technickeho okenka: sirsi oranzove body a vetsi ilustrace */
html body .aif-techfaq-v8-tech{
    grid-template-columns:minmax(300px, .95fr) minmax(300px, 1.05fr) !important;
    gap:30px !important;
}

html body .aif-techfaq-v8-copy p{
    max-width:335px !important;
}

html body .aif-techfaq-v8-list{
    max-width:385px !important;
    width:385px !important;
}

html body .aif-techfaq-v8-list li{
    min-height:58px !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:10px !important;
    padding:9px 18px 9px 12px !important;
    border-radius:13px !important;
}

html body .aif-techfaq-v8-list img{
    width:39px !important;
    height:39px !important;
    max-width:39px !important;
    max-height:39px !important;
}

html body .aif-techfaq-v8-list span{
    font-size:14px !important;
    line-height:1.08 !important;
    letter-spacing:-.015em !important;
}

html body .aif-techfaq-v8-visual{
    justify-content:flex-end !important;
}

html body .aif-techfaq-v8-visual img{
    max-width:500px !important;
    max-height:430px !important;
    transform:scale(1.06) !important;
    transform-origin:center center !important;
}

@media (max-width:1180px){
    html body .aif-techfaq-v8-tech{
        grid-template-columns:minmax(280px, .95fr) minmax(260px, 1.05fr) !important;
        gap:20px !important;
    }

    html body .aif-techfaq-v8-list{
        max-width:350px !important;
        width:350px !important;
    }

    html body .aif-techfaq-v8-list span{
        font-size:13px !important;
    }

    html body .aif-techfaq-v8-visual img{
        max-width:430px !important;
        transform:scale(1.04) !important;
    }
}

@media (max-width:900px){
    html body .aif-techfaq-v8-tech{
        grid-template-columns:1fr !important;
    }

    html body .aif-techfaq-v8-copy p,
    html body .aif-techfaq-v8-list{
        max-width:none !important;
        width:100% !important;
    }

    html body .aif-techfaq-v8-visual{
        justify-content:center !important;
    }

    html body .aif-techfaq-v8-visual img{
        max-width:360px !important;
        transform:none !important;
    }

    html body .aif-techfaq-v8-list li{
        grid-template-columns:42px minmax(0,1fr) !important;
    }
}

/* ===== aif-7blok-after-fix-v2-css ===== */
/* Odstraneni nezadouci globalni after/before listy z nadpisu v 7. CTA bloku */
html body .aif-cta7-section .aif-cta7-title:before,
html body .aif-cta7-section .aif-cta7-title:after,
html body .aif-cta7-section .aif-cta7-copy h2:before,
html body .aif-cta7-section .aif-cta7-copy h2:after,
html body .aif-cta7-card .aif-cta7-title:before,
html body .aif-cta7-card .aif-cta7-title:after{
    display:none !important;
    content:none !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

html body .aif-cta7-section .aif-cta7-title,
html body .aif-cta7-section .aif-cta7-copy h2{
    border:0 !important;
    background-image:none !important;
    text-decoration:none !important;
}

/* ===== aif-hero-obal-v14-css ===== */
/* 1. blok hero: sjednoceny obal jako ostatni bloky */
html body .aif-hero-v12{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    background:#ffffff !important;
    padding:54px 0 46px !important;
    overflow:hidden !important;
}

html body .aif-hero-v12,
html body .aif-hero-v12 *{
    box-sizing:border-box !important;
}

html body .aif-hero-v12__wrap{
    width:min(1280px, calc(100% - 64px)) !important;
    max-width:1280px !important;
    margin:0 auto !important;
    padding:42px 44px !important;
    background:#fefbf9 !important;
    border:1px solid rgba(255,91,31,.14) !important;
    border-radius:34px !important;
    box-shadow:0 24px 70px rgba(45,20,8,.055) !important;
    display:grid !important;
    grid-template-columns:minmax(440px, 500px) minmax(0, 1fr) !important;
    gap:34px !important;
    align-items:center !important;
}

html body .aif-hero-v12__wrap:before,
html body .aif-hero-v12__wrap:after,
html body .aif-hero-v12:before,
html body .aif-hero-v12:after{
    display:none !important;
    content:none !important;
}

html body .aif-hero-v12__copy{
    max-width:500px !important;
    width:100% !important;
}

html body .aif-hero-v12__title{
    width:100% !important;
    max-width:500px !important;
    font-size:clamp(48px, 3.55vw, 60px) !important;
}

html body .aif-hero-v12__text{
    max-width:480px !important;
    font-size:17px !important;
}

html body .aif-hero-v12__benefits{
    max-width:500px !important;
    margin-top:46px !important;
}

html body .aif-hero-v12__visual{
    width:100% !important;
    max-width:670px !important;
    justify-self:end !important;
}

html body .aif-compare-v12{
    width:100% !important;
    max-width:670px !important;
    aspect-ratio:850/518 !important;
}

@media (min-width:1501px){
    html body .aif-hero-v12__wrap{
        width:min(1280px, calc(100% - 64px)) !important;
        max-width:1280px !important;
        grid-template-columns:500px minmax(0, 1fr) !important;
        gap:34px !important;
    }
}

@media (max-width:1500px){
    html body .aif-hero-v12__wrap{
        width:min(1240px, calc(100% - 54px)) !important;
        max-width:1240px !important;
        grid-template-columns:minmax(420px, 480px) minmax(0, 1fr) !important;
        gap:30px !important;
        padding:40px 38px !important;
    }

    html body .aif-hero-v12__title{
        max-width:480px !important;
        font-size:clamp(46px, 3.45vw, 58px) !important;
    }

    html body .aif-hero-v12__visual,
    html body .aif-compare-v12{
        max-width:645px !important;
    }
}

@media (max-width:1180px){
    html body .aif-hero-v12{
        padding:42px 0 44px !important;
    }

    html body .aif-hero-v12__wrap{
        display:block !important;
        width:min(760px, calc(100% - 34px)) !important;
        max-width:760px !important;
        padding:34px 28px !important;
        border-radius:28px !important;
    }

    html body .aif-hero-v12__copy,
    html body .aif-hero-v12__title{
        max-width:100% !important;
        width:100% !important;
    }

    html body .aif-hero-v12__title{
        font-size:clamp(42px, 8vw, 66px) !important;
    }

    html body .aif-hero-v12__visual,
    html body .aif-compare-v12{
        max-width:100% !important;
    }
}

@media (max-width:640px){
    html body .aif-hero-v12{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding:24px 0 34px !important;
    }

    html body .aif-hero-v12__wrap{
        width:min(100% - 22px, 560px) !important;
        padding:24px 14px 18px !important;
        border-radius:22px !important;
    }

    html body .aif-hero-v12__title{
        max-width:330px !important;
        font-size:33px !important;
    }

    html body .aif-hero-v12__text{
        max-width:330px !important;
        font-size:14px !important;
    }

    html body .aif-hero-v12__benefits{
        margin-top:24px !important;
    }
}

/* ===== aif-bile-pozadi-mezery-v15-css ===== */
/* Sjednoceni pozadi a zmenseni svislych mezer mezi bloky */
html body main.aif-page,
html body .aif-page{
    background:#ffffff !important;
    background-image:none !important;
}

html body .aif-page:before,
html body .aif-page:after{
    display:none !important;
    content:none !important;
    background:none !important;
}

/* 1. blok musi mit kolem sebe ciste bile pozadi, bez sede #f7f7f6 */
html body .aif-hero-v12{
    background:#ffffff !important;
    background-image:none !important;
    padding-top:30px !important;
    padding-bottom:26px !important;
}

html body .aif-hero-v12__wrap{
    background:#fefbf9 !important;
}

/* Obecne ubrani svislych mezer mezi hlavními bloky zhruba na polovinu */
html body main.aif-page > section{
    margin-top:0 !important;
    margin-bottom:0 !important;
}

html body .aif-section{
    padding-top:30px !important;
    padding-bottom:32px !important;
}

html body .aif-flow-white-band,
html body .aif-price-one-section,
html body .aif-techfaq-v8-section,
html body .aif-cta7-section,
html body .aif-hero-v12{
    padding-top:34px !important;
    padding-bottom:36px !important;
}

html body .aif-hero-v12{
    padding-top:30px !important;
    padding-bottom:28px !important;
}

/* Menší mezera uvnitř některých bloků pouze tam, kde tvořila velký vzduch mezi sekcemi */
html body .aif-price-one-box,
html body .aif-flow-style-card{
    margin-top:0 !important;
    margin-bottom:0 !important;
}

html body .aif-cta7-section{
    padding-bottom:44px !important;
}

@media (max-width:900px){
    html body .aif-hero-v12,
    html body .aif-flow-white-band,
    html body .aif-price-one-section,
    html body .aif-techfaq-v8-section,
    html body .aif-cta7-section,
    html body .aif-section{
        padding-top:26px !important;
        padding-bottom:30px !important;
    }

    html body .aif-hero-v12{
        padding-top:22px !important;
        padding-bottom:24px !important;
    }
}

@media (max-width:640px){
    html body .aif-hero-v12,
    html body .aif-flow-white-band,
    html body .aif-price-one-section,
    html body .aif-techfaq-v8-section,
    html body .aif-cta7-section,
    html body .aif-section{
        padding-top:22px !important;
        padding-bottom:26px !important;
    }
}

/* ===== aif-bile-mezery-stiny-v16-css ===== */
/* Pryc se sedym pruhem / sedym stinem pod bloky */
html,
html body,
html body main.aif-page,
html body .aif-page{
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
}

html body .aif-page:before,
html body .aif-page:after,
html body main.aif-page:before,
html body main.aif-page:after{
    display:none !important;
    content:none !important;
    background:none !important;
    box-shadow:none !important;
}

/* Kazda hlavni sekce i prostor mezi sekcemi musi byt ciste bily */
html body main.aif-page > section,
html body .aif-hero-v12,
html body .aif-flow-white-band,
html body .aif-price-one-section,
html body .aif-techfaq-v8-section,
html body .aif-cta7-section,
html body .aif-section{
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
}

/* Odstraneni sedeho "podsviceni" pod velkymi obaly 1., 2. a 4. bloku */
html body .aif-hero-v12__wrap,
html body .aif-flow-style-card,
html body .aif-price-one-box{
    box-shadow:none !important;
}

/* Cenova karta muze zustat oddelena, ale bez sedeho mraku pod ni */
html body .aif-price-one-card{
    box-shadow:0 12px 34px rgba(255,91,31,.075) !important;
}

/* 2. blok - bez sedeho mraku pod kartou, pouze jemny oranzovy okraj zustane */
html body .aif-flow-style-card{
    border-color:rgba(255,91,31,.14) !important;
}

/* 1. blok - obal zustava #fefbf9, ale bez sedeho okolniho stinu */
html body .aif-hero-v12__wrap{
    background:#fefbf9 !important;
    border-color:rgba(255,91,31,.14) !important;
}

/* Mezery mezi bloky mensi a bez barevnych pruhu */
html body .aif-hero-v12{
    padding-top:26px !important;
    padding-bottom:18px !important;
}

html body .aif-flow-white-band,
html body .aif-price-one-section,
html body .aif-techfaq-v8-section,
html body .aif-cta7-section,
html body .aif-section{
    padding-top:26px !important;
    padding-bottom:28px !important;
}

html body .aif-flow-white-band{
    padding-top:28px !important;
}

html body .aif-price-one-section{
    padding-top:28px !important;
    padding-bottom:30px !important;
}

/* Kdyby nejaky starsi wrapper delal gradient/sedy pruh */
html body [class*="white-band"],
html body [class*="section"]{
    background-color:#ffffff;
}

@media (max-width:900px){
    html body .aif-hero-v12,
    html body .aif-flow-white-band,
    html body .aif-price-one-section,
    html body .aif-techfaq-v8-section,
    html body .aif-cta7-section,
    html body .aif-section{
        padding-top:22px !important;
        padding-bottom:24px !important;
    }
}

@media (max-width:640px){
    html body .aif-hero-v12,
    html body .aif-flow-white-band,
    html body .aif-price-one-section,
    html body .aif-techfaq-v8-section,
    html body .aif-cta7-section,
    html body .aif-section{
        padding-top:20px !important;
        padding-bottom:22px !important;
    }
}

/* ===== aif-faq-stin-v17-css ===== */
/* Odstraneni sedeho pruhu / sedeho mraku u bloku Technicke okenko + FAQ */
html body .aif-techfaq-v8-section,
html body section#aif-faq,
html body #aif-faq{
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    box-shadow:none !important;
}

html body .aif-techfaq-v8-section:before,
html body .aif-techfaq-v8-section:after,
html body section#aif-faq:before,
html body section#aif-faq:after,
html body #aif-faq:before,
html body #aif-faq:after{
    display:none !important;
    content:none !important;
    background:none !important;
    box-shadow:none !important;
}

/* Vypnuti vnejsiho sedeho stinu u obalu FAQ a technickeho okenka */
html body .aif-techfaq-v8-card,
html body .aif-techfaq-v8-tech,
html body .aif-techfaq-v8-faq,
html body section#aif-faq .aif-panel,
html body section#aif-faq .aif-tech,
html body section#aif-faq .aif-faq{
    box-shadow:none !important;
    background:#fbfaf9 !important;
}

/* Kdyby sedy pruh delal wrapper nebo vnorena grid vrstva */
html body .aif-techfaq-v8-wrap,
html body section#aif-faq .aif-wrap,
html body section#aif-faq .aif-tech-faq{
    background:#ffffff !important;
    background-image:none !important;
    box-shadow:none !important;
}

/* Jemny stin nechame jen uvnitr FAQ polozek, ne pod celym blokem */
html body .aif-techfaq-v8-faq details{
    box-shadow:none !important;
}

/* Svisla mezera okolo FAQ bloku zustava mensi a ciste bila */
html body .aif-techfaq-v8-section,
html body section#aif-faq{
    padding-top:26px !important;
    padding-bottom:28px !important;
}

@media (max-width:900px){
    html body .aif-techfaq-v8-section,
    html body section#aif-faq{
        padding-top:22px !important;
        padding-bottom:24px !important;
    }
}

@media (max-width:640px){
    html body .aif-techfaq-v8-section,
    html body section#aif-faq{
        padding-top:20px !important;
        padding-bottom:22px !important;
    }
}

/* ===== aif-cenik-after-fix-v4-css ===== */
/* Odstraneni nezadouci globalni after/before listy v cenovem bloku */
html body .aif-cenik2-section .aif-cenik2-head h2:before,
html body .aif-cenik2-section .aif-cenik2-head h2:after,
html body .aif-cenik2-section .aif-cenik2-title:before,
html body .aif-cenik2-section .aif-cenik2-title:after,
html body .aif-cenik2-section .aif-cenik2-included h3:before,
html body .aif-cenik2-section .aif-cenik2-included h3:after,
html body .aif-cenik2-section h2:before,
html body .aif-cenik2-section h2:after,
html body .aif-cenik2-section h3:before,
html body .aif-cenik2-section h3:after{
    display:none !important;
    content:none !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    background-color:transparent !important;
    box-shadow:none !important;
}

html body .aif-cenik2-section .aif-cenik2-head h2,
html body .aif-cenik2-section .aif-cenik2-title,
html body .aif-cenik2-section .aif-cenik2-included h3{
    border:0 !important;
    background-image:none !important;
    text-decoration:none !important;
}

/* Pro jistotu i u pripadnych starsich cenikovych trid */
html body #cenik-ai-fotokoutek h2:before,
html body #cenik-ai-fotokoutek h2:after,
html body #cenik-ai-fotokoutek h3:before,
html body #cenik-ai-fotokoutek h3:after{
    display:none !important;
    content:none !important;
    background:none !important;
    box-shadow:none !important;
    width:0 !important;
    height:0 !important;
}

/* ===== aif-mobile-title-only-v3-css ===== */
/* Pouze mobilni optimalizace hlavniho textu v hero bloku. Bez zasahu do menu. */
@media (max-width:640px){
    html body .aif-hero-v12__title{
        max-width:430px !important;
        width:100% !important;
        font-size:30px !important;
        line-height:.96 !important;
        letter-spacing:-.045em !important;
    }

    html body .aif-hero-v12__title span{
        display:block !important;
    }

    html body .aif-hero-v12__title .aif-hero-title-nowrap{
        white-space:nowrap !important;
    }
}

@media (max-width:390px){
    html body .aif-hero-v12__title{
        font-size:28px !important;
        letter-spacing:-.052em !important;
    }
}

/* ===== aif-mobile-cenik-sirka-v4-css ===== */
/* Mobilni ceník: využít víc šířky pro popis a odrážky */
@media (max-width:900px){
    html body .aif-cenik2-section{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    html body .aif-cenik2-wrap{
        width:calc(100% - 18px) !important;
        max-width:none !important;
        padding-left:10px !important;
        padding-right:10px !important;
    }

    html body .aif-cenik2-main,
    html body .aif-cenik2-card,
    html body .aif-cenik2-desc,
    html body .aif-cenik2-list,
    html body .aif-cenik2-list ul,
    html body .aif-cenik2-list ol{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
    }

    html body .aif-cenik2-card{
        padding-left:18px !important;
        padding-right:18px !important;
    }

    html body .aif-cenik2-desc{
        display:block !important;
        font-size:15px !important;
        line-height:1.48 !important;
        text-align:left !important;
    }

    html body .aif-cenik2-list li{
        max-width:none !important;
        width:100% !important;
        padding-left:34px !important;
        font-size:15px !important;
        line-height:1.35 !important;
    }
}

@media (max-width:520px){
    html body .aif-cenik2-wrap{
        width:calc(100% - 10px) !important;
        padding-left:6px !important;
        padding-right:6px !important;
    }

    html body .aif-cenik2-card{
        padding-left:14px !important;
        padding-right:14px !important;
    }

    html body .aif-cenik2-title{
        font-size:28px !important;
        line-height:1 !important;
        letter-spacing:-.045em !important;
    }

    html body .aif-cenik2-current{
        font-size:34px !important;
    }
}

@media (max-width:390px){
    html body .aif-cenik2-wrap{
        width:calc(100% - 6px) !important;
        padding-left:4px !important;
        padding-right:4px !important;
    }

    html body .aif-cenik2-card{
        padding-left:12px !important;
        padding-right:12px !important;
    }

    html body .aif-cenik2-desc{
        font-size:14.5px !important;
        line-height:1.47 !important;
    }
}

/* ===== aif-mobile-cenik-pointy-pryc-v5-css ===== */
/* Mobilni ceník: tagy Svatby/Plesy/Firemní akce/Narozeniny pryč */
@media (max-width:900px){
    html body .aif-cenik2-section .aif-cenik2-tags{
        display:none !important;
        visibility:hidden !important;
        height:0 !important;
        min-height:0 !important;
        max-height:0 !important;
        overflow:hidden !important;
        margin:0 !important;
        padding:0 !important;
        gap:0 !important;
    }

    html body .aif-cenik2-section .aif-cenik2-tags span{
        display:none !important;
    }

    html body .aif-cenik2-section .aif-cenik2-btn{
        margin-bottom:0 !important;
    }

    html body .aif-cenik2-section .aif-cenik2-card{
        padding-bottom:22px !important;
    }
}

/* ===== aif-techfaq-text-shadow-off-v1-css ===== */
/* Technicke okenko + FAQ: bez stinu textu na PC i mobilu */
html body .aif-techfaq-v8-section,
html body .aif-techfaq-v8-section *,
html body section#aif-faq,
html body section#aif-faq *,
html body #aif-faq,
html body #aif-faq *{
    text-shadow:none !important;
    -webkit-text-shadow:none !important;
}

/* Pro jistotu i nadpisy a texty ve starsich variantach tech/FAQ */
html body .aif-techfaq-v8-section h1,
html body .aif-techfaq-v8-section h2,
html body .aif-techfaq-v8-section h3,
html body .aif-techfaq-v8-section h4,
html body .aif-techfaq-v8-section p,
html body .aif-techfaq-v8-section li,
html body .aif-techfaq-v8-section strong,
html body .aif-techfaq-v8-section span,
html body .aif-techfaq-v8-section summary,
html body .aif-techfaq-v8-section details,
html body section#aif-faq h1,
html body section#aif-faq h2,
html body section#aif-faq h3,
html body section#aif-faq h4,
html body section#aif-faq p,
html body section#aif-faq li,
html body section#aif-faq strong,
html body section#aif-faq span,
html body section#aif-faq summary,
html body section#aif-faq details{
    text-shadow:none !important;
    filter:none !important;
}

/* Kdyby "stin" delaly samotne karty nebo FAQ radky, vypnout i box-shadow v tomto bloku */
html body .aif-techfaq-v8-section .aif-techfaq-v8-card,
html body .aif-techfaq-v8-section .aif-techfaq-v8-tech,
html body .aif-techfaq-v8-section .aif-techfaq-v8-faq,
html body .aif-techfaq-v8-section .aif-techfaq-v8-faq details,
html body .aif-techfaq-v8-section .aif-techfaq-v8-faq summary,
html body section#aif-faq .aif-techfaq-v8-card,
html body section#aif-faq .aif-techfaq-v8-tech,
html body section#aif-faq .aif-techfaq-v8-faq,
html body section#aif-faq details,
html body section#aif-faq summary{
    box-shadow:none !important;
}

/* Zachovat ciste pozadi obalu, jen bez stinu */
html body .aif-techfaq-v8-section .aif-techfaq-v8-card,
html body section#aif-faq .aif-techfaq-v8-card{
    background:#fbfaf9 !important;
}

/* ===== aif-mobile-footer-gap-v1-css ===== */
/* Vetsi mezera mezi poslednim CTA blokem a footerem, aby footer nic neprekrýval */
html body .aif-cta7-section{
    padding-bottom:74px !important;
    margin-bottom:0 !important;
}

html body main.aif-page{
    padding-bottom:0 !important;
}

@media (max-width:900px){
    html body .aif-cta7-section{
        padding-bottom:96px !important;
    }

    html body .aif-cta7-benefits{
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }
}

@media (max-width:640px){
    html body .aif-cta7-section{
        padding-bottom:116px !important;
    }
}

@media (max-width:390px){
    html body .aif-cta7-section{
        padding-bottom:130px !important;
    }
}

/* ===== aif-mobile-6blok-order-v1-css ===== */
/* Mobilni poradi 6. bloku: text -> obrazek -> text -> obrazek */
@media (max-width:880px){
    html body .aif-block6-wrap{
        display:grid !important;
        grid-template-columns:1fr !important;
    }
    html body .aif-block6-wrap > .aif-block6-item:nth-child(1){order:2 !important;}
    html body .aif-block6-wrap > .aif-block6-item:nth-child(2){order:1 !important;}
    html body .aif-block6-wrap > .aif-block6-item:nth-child(3){order:3 !important;}
    html body .aif-block6-wrap > .aif-block6-item:nth-child(4){order:4 !important;}
    html body .aif-block6-wrap > .aif-block6-item:nth-child(5){order:6 !important;}
    html body .aif-block6-wrap > .aif-block6-item:nth-child(6){order:5 !important;}
    html body .aif-block6-wrap > .aif-block6-item:nth-child(7){order:7 !important;}
    html body .aif-block6-wrap > .aif-block6-item:nth-child(8){order:8 !important;}

    html body .aif-block6-wrap > .aif-block6-text,
    html body .aif-block6-wrap > .aif-block6-image{
        width:100% !important;
    }
}

/* ===== aif-pc-footer-real-fix-v2-css ===== */
/* AI dev: posledni CTA musi koncit driv nez zacina footer */
html body .aif-cta7-section{
    background:#ffffff !important;
    position:relative !important;
    z-index:10 !important;
    padding-bottom:34px !important;
    margin-bottom:0 !important;
    overflow:visible !important;
}

html body .aif-cta7-wrap,
html body .aif-cta7-card,
html body .aif-cta7-benefits{
    position:relative !important;
    z-index:11 !important;
}

/* Footer na teto strance: zrusit vylezani obsahu nahoru a dat mu normalni start */
html body main.aif-page + footer,
html body main.aif-page + #footer,
html body main.aif-page + .footer,
html body footer,
html body #footer,
html body .footer{
    clear:both !important;
    position:relative !important;
    z-index:1 !important;
    margin-top:0 !important;
    padding-top:96px !important;
    transform:none !important;
    overflow:hidden !important;
}

/* Zruseni negativniho vytazeni vnitrnich footer bloku, ktere delalo prekryti */
html body footer > *,
html body #footer > *,
html body .footer > *{
    transform:none !important;
}

html body footer .container,
html body #footer .container,
html body .footer .container,
html body footer .footer-inner,
html body #footer .footer-inner,
html body .footer .footer-inner,
html body footer .footer-content,
html body #footer .footer-content,
html body .footer .footer-content,
html body footer [class*="footer"],
html body #footer [class*="footer"],
html body .footer [class*="footer"]{
    margin-top:0 !important;
    top:auto !important;
    transform:none !important;
}

/* Pokud footer pouziva absolutni dekoraci / linku, nema zasahovat nahoru */
html body footer:before,
html body footer:after,
html body #footer:before,
html body #footer:after,
html body .footer:before,
html body .footer:after{
    top:auto;
}

/* Srdicko v poslednim CTA - stejne linkove, bez stare kresby */
html body .aif-cta7-heart,
html body .aif-cta7-illustration,
html body .aif-cta7-card > svg,
html body .aif-cta7-card .aif-heart-line{
    display:none !important;
}

html body .aif-cta7-card:after{
    content:"" !important;
    position:absolute !important;
    right:46px !important;
    top:50% !important;
    width:96px !important;
    height:72px !important;
    transform:translateY(-50%) !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:contain !important;
    pointer-events:none !important;
    z-index:1 !important;
    opacity:1 !important;
    display:block !important;
    background-image:url("data:image/svg+xml,%3Csvg%20width%3D%22132%22%20height%3D%2288%22%20viewBox%3D%220%200%20132%2088%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M12%2044C6%2027%2015%2012%2031%2011C43%2010%2052%2018%2058%2030C65%2018%2077%2010%2090%2013C106%2016%20111%2033%20103%2048C94%2065%2074%2076%2059%2082C43%2075%2021%2064%2012%2044Z%22%20stroke%3D%22%23ff5b1f%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M92%2077C103%2082%20115%2080%20125%2077%22%20stroke%3D%22%23ff5b1f%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E") !important;
}

html body .aif-cta7-card > *{
    position:relative !important;
    z-index:2 !important;
}

@media (min-width:901px){
    html body .aif-cta7-card{
        padding-right:170px !important;
    }
}

@media (max-width:900px){
    html body .aif-cta7-section{
        padding-bottom:46px !important;
        margin-bottom:0 !important;
    }

    html body main.aif-page + footer,
    html body main.aif-page + #footer,
    html body main.aif-page + .footer,
    html body footer,
    html body #footer,
    html body .footer{
        padding-top:72px !important;
    }

    html body .aif-cta7-card:after{
        right:22px !important;
        top:auto !important;
        bottom:18px !important;
        width:70px !important;
        height:48px !important;
        transform:none !important;
    }
}

/* ===== aif-mobile-srdce-top-v2-css ===== */
@media (max-width: 900px){
    html body .aif-cta7-card{
        position: relative !important;
        overflow: hidden !important;
        padding-right: 88px !important;
        padding-bottom: 24px !important;
        min-height: 0 !important;
    }

    html body .aif-cta7-card:after{
        top: 22px !important;
        right: 14px !important;
        left: auto !important;
        bottom: auto !important;
        width: 66px !important;
        height: 48px !important;
        transform: none !important;
        opacity: 1 !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }

    html body .aif-cta7-title,
    html body .aif-cta7-heading,
    html body .aif-cta7-left h2,
    html body .aif-cta7-left .title,
    html body .aif-cta7-text{
        padding-right: 10px !important;
    }

    html body .aif-cta7-sub,
    html body .aif-cta7-note,
    html body .aif-cta7-meta{
        padding-right: 0 !important;
    }

    html body .aif-cta7-card > *,
    html body .aif-cta7-inner > *,
    html body .aif-cta7-left > *,
    html body .aif-cta7-right > *{
        position: relative !important;
        z-index: 2 !important;
    }
}

/* ===== aif-tech-pointy-pc-sirka-v11-css ===== */
/* Technické okénko: přesné zkrácení oranžových pointů podle reálné třídy */
@media (min-width:901px){
    html body .aif-techfaq-v8-list{
        width:100% !important;
        max-width:none !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
    }

    html body .aif-techfaq-v8-list li{
        width:86% !important;
        max-width:420px !important;
        min-width:331px !important;
        align-self:flex-start !important;
        box-sizing:border-box !important;
        margin-right:auto !important;
    }
}

/* ===== inline-style-28 ===== */
.aif-hero-v6,
.aif-styles-v6{
    --aif-orange:#ff6b24;
    --aif-dark:#17120f;
    --aif-soft:#fff6f1;
    --aif-line:rgba(255,107,36,.18);
    font-family: inherit;
}
.aif-hero-v6 * ,
.aif-styles-v6 *{
    box-sizing:border-box;
}
.aif-hero-v6{
    position:relative;
    overflow:hidden;
    padding:clamp(44px,6vw,86px) 18px clamp(52px,7vw,96px);
    background:
        radial-gradient(circle at 20% 8%, rgba(255,107,36,.11), transparent 28%),
        linear-gradient(180deg,#fff7f2 0%,#fffaf7 72%,#fff 100%);
}
.aif-hero-v6:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(255,107,36,.06),transparent 34%,rgba(255,107,36,.04));
    pointer-events:none;
}
.aif-shell-v6{
    position:relative;
    width:min(1120px,100%);
    margin:0 auto;
}
.aif-hero-grid-v6{
    display:grid;
    grid-template-columns:minmax(310px,435px) minmax(440px,1fr);
    gap:clamp(34px,5vw,76px);
    align-items:center;
}
.aif-eyebrow-v6{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
    color:var(--aif-orange);
    font-size:12px;
    line-height:1.1;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:950;
}
.aif-eyebrow-v6:before{
    content:"";
    width:10px;
    height:10px;
    border-radius:999px;
    background:var(--aif-orange);
    box-shadow:0 0 0 6px rgba(255,107,36,.10);
}
.aif-hero-copy-v6 h1{
    margin:0;
    color:var(--aif-dark);
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:-.06em;
    font-size:clamp(44px,5.6vw,74px);
    line-height:.88;
}
.aif-hero-copy-v6 h1 span{
    display:block;
    color:var(--aif-orange);
}
.aif-hero-copy-v6 p{
    margin:22px 0 0;
    max-width:420px;
    color:rgba(23,18,15,.74);
    font-size:17px;
    line-height:1.65;
}
.aif-actions-v6{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    margin-top:26px;
}
.aif-btn-v6{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:48px;
    padding:0 24px;
    border-radius:999px;
    font-size:14px;
    font-weight:950;
    text-decoration:none!important;
    border:1px solid transparent;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
    cursor:pointer!important;
}
.aif-btn-primary-v6{
    background:var(--aif-orange);
    color:#fff!important;
    box-shadow:0 16px 32px rgba(255,107,36,.28);
}
.aif-btn-secondary-v6{
    background:#fff;
    color:var(--aif-dark)!important;
    border-color:rgba(23,18,15,.10);
    box-shadow:0 12px 26px rgba(39,22,12,.06);
}
.aif-btn-v6:hover{
    transform:translateY(-2px);
}
.aif-benefits-v6{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-top:30px;
    max-width:510px;
}
.aif-benefit-v6{
    display:flex;
    gap:8px;
    align-items:center;
    min-width:0;
    color:var(--aif-dark);
    font-size:12px;
    line-height:1.18;
    font-weight:850;
}
.aif-benefit-v6 i{
    display:inline-flex;
    flex:0 0 20px;
    height:20px;
    align-items:center;
    justify-content:center;
    color:var(--aif-orange);
    font-style:normal;
    font-size:18px;
    line-height:1;
}
.aif-demo-v6{
    position:relative;
    background:#fff;
    border:1px solid rgba(23,18,15,.08);
    border-radius:28px;
    padding:18px;
    box-shadow:0 28px 72px rgba(39,22,12,.14);
}
.aif-demo-v6:before{
    content:"";
    position:absolute;
    inset:-18px;
    background:radial-gradient(circle at 50% 38%, rgba(255,107,36,.14), transparent 58%);
    filter:blur(18px);
    z-index:-1;
}
.aif-demo-head-v6{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding:0 4px 14px;
}
.aif-demo-head-v6 strong{
    display:block;
    color:var(--aif-dark);
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:-.02em;
    line-height:1.15;
}
.aif-demo-head-v6 span{
    display:block;
    margin-top:4px;
    color:rgba(23,18,15,.62);
    font-size:12px;
    line-height:1.4;
}
.aif-demo-badge-v6{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    padding:7px 11px;
    border-radius:999px;
    background:#fff2eb;
    color:var(--aif-orange);
    font-size:11px;
    font-weight:950;
}
.aif-compare-v6{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    background:#140e0d;
    min-height:360px;
    aspect-ratio:1.45/1;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.aif-compare-v6 img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    user-select:none;
    -webkit-user-drag:none;
}
.aif-compare-base-v6,
.aif-compare-overlay-v6{
    position:absolute;
    inset:0;
}
.aif-compare-overlay-v6{
    width:50%;
    overflow:hidden;
    z-index:2;
}
.aif-compare-overlay-v6 img{
    width:auto;
    min-width:100%;
    max-width:none;
}
.aif-compare-divider-v6{
    position:absolute;
    top:0;
    left:50%;
    width:2px;
    height:100%;
    transform:translateX(-50%);
    background:#fff;
    box-shadow:0 0 18px rgba(0,0,0,.35);
    z-index:4;
    pointer-events:none;
}
.aif-compare-handle-v6{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:46px;
    height:46px;
    border-radius:50%;
    background:var(--aif-orange);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    line-height:1;
    box-shadow:0 12px 28px rgba(255,107,36,.36);
}
.aif-compare-range-v6{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:ew-resize;
    z-index:8;
}
.aif-labels-v6{
    position:absolute;
    left:20px;
    right:20px;
    bottom:16px;
    z-index:6;
    display:flex;
    align-items:center;
    justify-content:space-between;
    pointer-events:none;
}
.aif-labels-v6 span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 16px;
    border-radius:999px;
    background:#fff;
    color:var(--aif-dark);
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
    box-shadow:0 10px 22px rgba(0,0,0,.12);
}
.aif-demo-filters-v6{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
}
.aif-demo-filter-v6{
    appearance:none;
    border:1px solid rgba(23,18,15,.11);
    background:#fff;
    color:var(--aif-dark);
    border-radius:999px;
    padding:8px 11px;
    font-size:12px;
    font-weight:850;
    cursor:pointer;
}
.aif-demo-filter-v6.is-active,
.aif-demo-filter-v6:hover{
    background:var(--aif-orange);
    color:#fff;
    border-color:var(--aif-orange);
}
.aif-demo-note-v6{
    margin:14px 4px 0;
    color:rgba(23,18,15,.58);
    font-size:12px;
    line-height:1.45;
}
.aif-styles-v6{
    padding:0 18px clamp(36px,5vw,74px);
    margin-top:-22px;
}
.aif-styles-card-v6{
    display:grid;
    grid-template-columns:minmax(250px,345px) 1fr;
    gap:28px;
    align-items:center;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,107,36,.13);
    border-radius:28px;
    padding:24px;
    box-shadow:0 24px 70px rgba(39,22,12,.08);
}
.aif-styles-copy-v6 h2{
    margin:0;
    color:var(--aif-dark);
    font-size:clamp(25px,3.2vw,38px);
    line-height:.95;
    letter-spacing:-.045em;
    font-weight:950;
    text-transform:uppercase;
}
.aif-styles-copy-v6 p{
    margin:14px 0 0;
    color:rgba(23,18,15,.68);
    font-size:15px;
    line-height:1.55;
}
.aif-chips-v6{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:17px;
}
.aif-chip-v6{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 11px;
    border-radius:999px;
    border:1px solid rgba(255,107,36,.28);
    background:#fff;
    color:var(--aif-dark);
    font-size:12px;
    font-weight:800;
}
.aif-style-gallery-v6{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
}
.aif-style-item-v6{
    position:relative;
    overflow:hidden;
    min-height:155px;
    border-radius:16px;
    background:#2d211e;
    box-shadow:0 16px 32px rgba(39,22,12,.14);
}
.aif-style-item-v6 img{
    display:block;
    width:100%;
    height:100%;
    min-height:155px;
    object-fit:cover;
    transition:transform .35s ease;
}
.aif-style-item-v6:hover img{
    transform:scale(1.04);
}
.aif-style-item-v6 span{
    position:absolute;
    left:10px;
    right:10px;
    bottom:10px;
    color:#fff;
    font-size:11px;
    font-weight:950;
    text-shadow:0 2px 10px rgba(0,0,0,.75);
}
.aif-styles-more-v6{
    grid-column:1/-1;
    display:flex;
    justify-content:center;
    margin-top:2px;
}
.aif-styles-more-v6 a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 18px;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(255,107,36,.30);
    color:var(--aif-orange)!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:950;
    box-shadow:0 12px 26px rgba(39,22,12,.06);
}
@media (max-width:980px){
    .aif-hero-grid-v6,
    .aif-styles-card-v6{
        grid-template-columns:1fr;
    }
    .aif-hero-copy-v6{
        text-align:left;
    }
    .aif-benefits-v6{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .aif-style-gallery-v6{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media (max-width:640px){
    .aif-hero-v6{
        padding:22px 10px 34px;
    }
    .aif-shell-v6{
        width:100%;
    }
    .aif-hero-grid-v6{
        gap:22px;
    }
    .aif-hero-copy-v6 h1{
        font-size:33px;
        line-height:.88;
        letter-spacing:-.055em;
    }
    .aif-hero-copy-v6 p{
        margin-top:14px;
        font-size:14px;
        line-height:1.55;
    }
    .aif-actions-v6{
        margin-top:18px;
    }
    .aif-btn-v6{
        width:100%;
        min-height:44px;
        font-size:13px;
    }
    .aif-benefits-v6{
        grid-template-columns:1fr 1fr;
        gap:9px 10px;
        margin-top:18px;
    }
    .aif-benefit-v6{
        font-size:11px;
    }
    .aif-demo-v6{
        border-radius:20px;
        padding:10px;
    }
    .aif-demo-head-v6{
        padding:4px 4px 10px;
    }
    .aif-demo-head-v6 strong{
        font-size:13px;
    }
    .aif-demo-head-v6 span,
    .aif-demo-badge-v6{
        font-size:10px;
    }
    .aif-compare-v6{
        min-height:220px;
        aspect-ratio:1.12/1;
        border-radius:16px;
    }
    .aif-compare-handle-v6{
        width:38px;
        height:38px;
        font-size:18px;
    }
    .aif-labels-v6{
        left:10px;
        right:10px;
        bottom:10px;
    }
    .aif-labels-v6 span{
        min-height:25px;
        padding:0 10px;
        font-size:9px;
    }
    .aif-demo-filters-v6{
        gap:6px;
    }
    .aif-demo-filter-v6{
        font-size:11px;
        padding:7px 9px;
    }
    .aif-styles-v6{
        padding:0 10px 34px;
        margin-top:0;
    }
    .aif-styles-card-v6{
        border-radius:20px;
        padding:16px;
        gap:18px;
    }
    .aif-styles-copy-v6 h2{
        font-size:27px;
    }
    .aif-styles-copy-v6 p{
        font-size:13px;
    }
    .aif-style-gallery-v6{
        grid-template-columns:1fr;
        gap:10px;
    }
    .aif-style-item-v6,
    .aif-style-item-v6 img{
        min-height:150px;
    }
}

/* ===== aif-2blok-ikonky-v4 ===== */
/* Opravny override v4: velke samotne webp ikonky bez kruhu, bez podbarveni, bez maleho ramecku */
.aif-flow-style-block .aif-steps{
    align-items:stretch !important;
}

.aif-flow-style-block .aif-step{
    background:#ffffff !important;
    border:1px solid rgba(22,22,22,.08) !important;
    border-radius:24px !important;
    box-shadow:0 24px 50px rgba(0,0,0,.07) !important;
    min-height:300px !important;
    padding:36px 28px 32px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:visible !important;
}

/* Dulezite: kontejner ikony je jen prostor pro velkou ikonu, zadny kruh ani podklad */
.aif-flow-style-block .aif-step-icon,
.aif-flow-style-block .aif-step .aif-step-icon{
    width:190px !important;
    height:118px !important;
    min-width:190px !important;
    min-height:118px !important;
    max-width:100% !important;
    margin:0 auto 18px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    overflow:visible !important;
}

.aif-flow-style-block .aif-step-icon::before,
.aif-flow-style-block .aif-step-icon::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

/* Tohle je hlavni zmena: img je opravdu velke, podobne jako jsi zkousel v inspektoru */
.aif-flow-style-block .aif-step-icon img,
.aif-flow-style-block .aif-step .aif-step-icon img{
    display:block !important;
    width:188px !important;
    height:147px !important;
    max-width:188px !important;
    max-height:147px !important;
    object-fit:contain !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    mix-blend-mode:normal !important;
    filter:none !important;
    opacity:1 !important;
}

/* Kdyby obrazek obaloval jeste picture/span, nesmi ho to zmensovat */
.aif-flow-style-block .aif-step-icon picture,
.aif-flow-style-block .aif-step-icon span{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:190px !important;
    height:118px !important;
    max-width:100% !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

.aif-flow-style-block .aif-step h3{
    margin:0 0 20px !important;
    text-align:center !important;
    line-height:1.05 !important;
}

.aif-flow-style-block .aif-step p{
    text-align:center !important;
}

/* Sirsi rozliseni: jeste trochu dominantnejsi efekt */
@media (min-width: 1200px){
    .aif-flow-style-block .aif-step{
        min-height:312px !important;
        padding-top:34px !important;
    }
    .aif-flow-style-block .aif-step-icon,
    .aif-flow-style-block .aif-step .aif-step-icon{
        width:202px !important;
        height:124px !important;
        min-width:202px !important;
        min-height:124px !important;
    }
    .aif-flow-style-block .aif-step-icon img,
    .aif-flow-style-block .aif-step .aif-step-icon img{
        width:198px !important;
        height:154px !important;
        max-width:198px !important;
        max-height:154px !important;
    }
}

@media (max-width: 1100px){
    .aif-flow-style-block .aif-step{
        min-height:278px !important;
        padding:32px 22px 28px !important;
    }
    .aif-flow-style-block .aif-step-icon,
    .aif-flow-style-block .aif-step .aif-step-icon{
        width:158px !important;
        height:100px !important;
        min-width:158px !important;
        min-height:100px !important;
        margin-bottom:16px !important;
    }
    .aif-flow-style-block .aif-step-icon img,
    .aif-flow-style-block .aif-step .aif-step-icon img{
        width:156px !important;
        height:122px !important;
        max-width:156px !important;
        max-height:122px !important;
    }
}

@media (max-width: 767px){
    .aif-flow-style-block .aif-step{
        min-height:auto !important;
        padding:26px 20px 26px !important;
        border-radius:20px !important;
    }
    .aif-flow-style-block .aif-step-icon,
    .aif-flow-style-block .aif-step .aif-step-icon{
        width:138px !important;
        height:86px !important;
        min-width:138px !important;
        min-height:86px !important;
        margin-bottom:14px !important;
    }
    .aif-flow-style-block .aif-step-icon img,
    .aif-flow-style-block .aif-step .aif-step-icon img{
        width:136px !important;
        height:106px !important;
        max-width:136px !important;
        max-height:106px !important;
    }
}

/* ===== aif-2blok-pruhy-v10 ===== */
/* AI fotokoutek - 2. blok, odstraneni bilych pruhu/linek v10.
   Cili na dekoracni podkladove pruhy u horni rady i u "Nejoblibenejsi AI styly".
   Karty, ikonky, obrazky a footer se nemení. */

.aif-flow-style-block{
    background:#fdf8f7 !important;
    background-image:none !important;
}

/* Zruseni horizontalnich bilych linek v celem 2. bloku. */
.aif-flow-style-block [class*="line"],
.aif-flow-style-block [class*="underline"],
.aif-flow-style-block [class*="divider"],
.aif-flow-style-block [class*="separator"],
.aif-flow-style-block [class*="bar"]{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    outline:0 !important;
}

/* Dekoracni linky u nadpisu a odstavce "Vyberte styl..." vypnout.
   Prave tento pseudo-prvek dela bily pruh zakrouzkovany ve screenu. */
.aif-flow-style-block h1::before,
.aif-flow-style-block h1::after,
.aif-flow-style-block h2::before,
.aif-flow-style-block h2::after,
.aif-flow-style-block h3::before,
.aif-flow-style-block h3::after,
.aif-flow-style-block h4::before,
.aif-flow-style-block h4::after,
.aif-flow-style-block p::before,
.aif-flow-style-block p::after,
.aif-flow-style-block .aif-popular-title::before,
.aif-flow-style-block .aif-popular-title::after,
.aif-flow-style-block .aif-style-title::before,
.aif-flow-style-block .aif-style-title::after,
.aif-flow-style-block .aif-styles-title::before,
.aif-flow-style-block .aif-styles-title::after,
.aif-flow-style-block .aif-popular-copy::before,
.aif-flow-style-block .aif-popular-copy::after,
.aif-flow-style-block .aif-style-copy::before,
.aif-flow-style-block .aif-style-copy::after,
.aif-flow-style-block .aif-styles-copy::before,
.aif-flow-style-block .aif-styles-copy::after,
.aif-flow-style-block .aif-popular-lead::before,
.aif-flow-style-block .aif-popular-lead::after,
.aif-flow-style-block .aif-style-lead::before,
.aif-flow-style-block .aif-style-lead::after,
.aif-flow-style-block .aif-styles-lead::before,
.aif-flow-style-block .aif-styles-lead::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    opacity:0 !important;
}

/* Horni rada kroku nesmi mit zadnou linku/pruh za kartami. */
.aif-flow-style-block .aif-flow-steps,
.aif-flow-style-block .aif-steps,
.aif-flow-style-block .aif-step-grid,
.aif-flow-style-block .aif-row-steps{
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    border:0 !important;
    overflow:visible !important;
}

.aif-flow-style-block .aif-flow-steps::before,
.aif-flow-style-block .aif-flow-steps::after,
.aif-flow-style-block .aif-steps::before,
.aif-flow-style-block .aif-steps::after,
.aif-flow-style-block .aif-step-grid::before,
.aif-flow-style-block .aif-step-grid::after,
.aif-flow-style-block .aif-row-steps::before,
.aif-flow-style-block .aif-row-steps::after{
    content:none !important;
    display:none !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    opacity:0 !important;
}

/* Vypnuti bilych vertikalnich piliru mezi kartami. */
.aif-flow-style-block .aif-step::before{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    opacity:0 !important;
}

/* Pokud sipky bezi pres pseudo ::after na kartach, nechame je jen jako oranzove tecky,
   ale bez jakehokoli bileho obalu nebo pruhu. */
@media (min-width: 901px){
    .aif-flow-style-block .aif-step{
        position:relative !important;
        background:#ffffff !important;
        background-image:none !important;
        z-index:2 !important;
    }

    .aif-flow-style-block .aif-step:not(:last-child)::after{
        content:'••••›' !important;
        display:block !important;
        position:absolute !important;
        left:calc(100% + 10px) !important;
        top:43% !important;
        transform:translateY(-50%) !important;
        width:70px !important;
        height:auto !important;
        min-width:0 !important;
        min-height:0 !important;
        max-width:none !important;
        max-height:none !important;
        background:transparent !important;
        background-image:none !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        outline:0 !important;
        opacity:1 !important;
        color:#ff5a1f !important;
        font-size:21px !important;
        line-height:1 !important;
        letter-spacing:4px !important;
        font-weight:800 !important;
        text-align:left !important;
        z-index:5 !important;
        pointer-events:none !important;
        white-space:nowrap !important;
    }

    .aif-flow-style-block .aif-step:last-child::after{
        content:none !important;
        display:none !important;
    }
}

/* Pojistka: samostatne prvky mezi kartami nesmi kreslit bily box. */
.aif-flow-style-block .aif-step-arrow,
.aif-flow-style-block .aif-flow-arrow,
.aif-flow-style-block .aif-arrow,
.aif-flow-style-block .aif-step-connector,
.aif-flow-style-block .aif-connector,
.aif-flow-style-block .aif-divider,
.aif-flow-style-block .aif-step-divider{
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
}

/* Bile plochy u ikonek nemaji byt extra pruhy; zustanou jen ciste webp ikonky. */
.aif-flow-style-block .aif-step-icon,
.aif-flow-style-block .aif-step-icon-wrap{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
}

/* Mobil bez sipkovych pseudo-prvku, at se nic nelame. */
@media (max-width: 900px){
    .aif-flow-style-block .aif-step::before,
    .aif-flow-style-block .aif-step::after{
        content:none !important;
        display:none !important;
    }
}

/* ===== aif-after-bar-clean-v1 ===== */
/* AI fotokoutek - odstraneni nezadoucich after/before list v textovych blocich.
   Nezasahuje do hero posuvniku, footeru ani sipkovych spojek ve 2. bloku. */

/* 3. blok: Proc hoste AI miluji */
html body .aif-third-v2-section h1::before,
html body .aif-third-v2-section h1::after,
html body .aif-third-v2-section h2::before,
html body .aif-third-v2-section h2::after,
html body .aif-third-v2-section h3::before,
html body .aif-third-v2-section h3::after,
html body .aif-third-v2-section h4::before,
html body .aif-third-v2-section h4::after,
html body .aif-third-v2-section p::before,
html body .aif-third-v2-section p::after,
html body .aif-third-v2-section strong::before,
html body .aif-third-v2-section strong::after,
html body .aif-third-v2-section .aif-third-v2-title::before,
html body .aif-third-v2-section .aif-third-v2-title::after,
html body .aif-third-v2-section .aif-third-v2-copy::before,
html body .aif-third-v2-section .aif-third-v2-copy::after,
html body .aif-third-v2-section .aif-third-v2-copy span::before,
html body .aif-third-v2-section .aif-third-v2-copy span::after,

/* 4. blok: cenovy balicek */
html body .aif-price-one-section h1::before,
html body .aif-price-one-section h1::after,
html body .aif-price-one-section h2::before,
html body .aif-price-one-section h2::after,
html body .aif-price-one-section h3::before,
html body .aif-price-one-section h3::after,
html body .aif-price-one-section h4::before,
html body .aif-price-one-section h4::after,
html body .aif-price-one-section p::before,
html body .aif-price-one-section p::after,
html body .aif-price-one-section .aif-price-one-head::before,
html body .aif-price-one-section .aif-price-one-head::after,
html body .aif-price-one-section .aif-price-one-kicker::before,
html body .aif-price-one-section .aif-price-one-kicker::after,
html body .aif-price-one-section .aif-price-one-title::before,
html body .aif-price-one-section .aif-price-one-title::after,
html body .aif-price-one-wrap h1::before,
html body .aif-price-one-wrap h1::after,
html body .aif-price-one-wrap h2::before,
html body .aif-price-one-wrap h2::after,
html body .aif-price-one-wrap h3::before,
html body .aif-price-one-wrap h3::after,
html body .aif-price-one-wrap p::before,
html body .aif-price-one-wrap p::after,
html body .aif-price-one-head::before,
html body .aif-price-one-head::after,
html body .aif-price-one-kicker::before,
html body .aif-price-one-kicker::after,
html body .aif-price-one-title::before,
html body .aif-price-one-title::after,

/* 5. blok: technicke okenko + FAQ */
html body #aif-faq h1::before,
html body #aif-faq h1::after,
html body #aif-faq h2::before,
html body #aif-faq h2::after,
html body #aif-faq h3::before,
html body #aif-faq h3::after,
html body #aif-faq h4::before,
html body #aif-faq h4::after,
html body #aif-faq p::before,
html body #aif-faq p::after,
html body #aif-faq .aif-kicker::before,
html body #aif-faq .aif-kicker::after,
html body #aif-faq .aif-techfaq-v1__kicker::before,
html body #aif-faq .aif-techfaq-v1__kicker::after,
html body #aif-faq .aif-techfaq-v1__faq-title::before,
html body #aif-faq .aif-techfaq-v1__faq-title::after,
html body #aif-faq .aif-techfaq-v1__intro::before,
html body #aif-faq .aif-techfaq-v1__intro::after,
html body #aif-faq .aif-techfaq-v1__strong::before,
html body #aif-faq .aif-techfaq-v1__strong::after,

/* 6. blok: textove/image dlazdice */
html body .aif-block6-section h1::before,
html body .aif-block6-section h1::after,
html body .aif-block6-section h2::before,
html body .aif-block6-section h2::after,
html body .aif-block6-section h3::before,
html body .aif-block6-section h3::after,
html body .aif-block6-section h4::before,
html body .aif-block6-section h4::after,
html body .aif-block6-section p::before,
html body .aif-block6-section p::after,
html body .aif-block6-section .aif-block6-title::before,
html body .aif-block6-section .aif-block6-title::after,
html body .aif-block6-section .aif-block6-desc::before,
html body .aif-block6-section .aif-block6-desc::after,
html body .aif-block6-section .aif-block6-top::before,
html body .aif-block6-section .aif-block6-top::after,

/* Pojistka pro textovou cast 2. bloku, kdyby se linka vratila u nadpisu / popisu stylu. */
html body .aif-flow-style-block .aif-popular-title::before,
html body .aif-flow-style-block .aif-popular-title::after,
html body .aif-flow-style-block .aif-style-title::before,
html body .aif-flow-style-block .aif-style-title::after,
html body .aif-flow-style-block .aif-styles-title::before,
html body .aif-flow-style-block .aif-styles-title::after,
html body .aif-flow-style-block .aif-popular-copy::before,
html body .aif-flow-style-block .aif-popular-copy::after,
html body .aif-flow-style-block .aif-style-copy::before,
html body .aif-flow-style-block .aif-style-copy::after,
html body .aif-flow-style-block .aif-styles-copy::before,
html body .aif-flow-style-block .aif-styles-copy::after,
html body .aif-flow-style-block .aif-popular-lead::before,
html body .aif-flow-style-block .aif-popular-lead::after,
html body .aif-flow-style-block .aif-style-lead::before,
html body .aif-flow-style-block .aif-style-lead::after,
html body .aif-flow-style-block .aif-styles-lead::before,
html body .aif-flow-style-block .aif-styles-lead::after{
    content:none !important;
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    transform:none !important;
    pointer-events:none !important;
}

/* Pokud nejaky starsi blok kresli linku pres element s nazvem line/bar/divider, vypneme jen v cilovych obsahovych blocich. */
html body .aif-third-v2-section [class*="line"],
html body .aif-third-v2-section [class*="bar"],
html body .aif-third-v2-section [class*="divider"],
html body .aif-price-one-wrap [class*="line"],
html body .aif-price-one-wrap [class*="bar"],
html body .aif-price-one-wrap [class*="divider"],
html body #aif-faq [class*="line"],
html body #aif-faq [class*="bar"],
html body #aif-faq [class*="divider"],
html body .aif-block6-section [class*="line"],
html body .aif-block6-section [class*="bar"],
html body .aif-block6-section [class*="divider"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

/* ===== aif-2blok-ciste-sipky-v8 ===== */
/* AI fotokoutek - 2. blok, ciste sipky v8
   Princip: puvodni HTML sipky a pruhy schovame kompletne,
   nove oranzove teckovane sipky kreslime primo z karet. */

/* cely 2. blok zustava bily, vnitrni oval jemne ruzovy */
.aif-flow-style-block{
    background:#ffffff !important;
}

.aif-flow-style-block .aif-flow-card,
.aif-flow-style-block .aif-flow-wrap,
.aif-flow-style-block .aif-flow-inner{
    background:#fdf8f7 !important;
}

/* realny kontejner horni rady */
.aif-flow-style-block .aif-flow-steps,
.aif-flow-style-block .aif-steps,
.aif-flow-style-block .aif-step-grid,
.aif-flow-style-block .aif-row-steps{
    position:relative !important;
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:0 64px !important;
    align-items:stretch !important;
    overflow:visible !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
}

/* vypnuti vsech puvodnich linek/pruhu na kontejneru */
.aif-flow-style-block .aif-flow-steps::before,
.aif-flow-style-block .aif-flow-steps::after,
.aif-flow-style-block .aif-steps::before,
.aif-flow-style-block .aif-steps::after,
.aif-flow-style-block .aif-step-grid::before,
.aif-flow-style-block .aif-step-grid::after,
.aif-flow-style-block .aif-row-steps::before,
.aif-flow-style-block .aif-row-steps::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
}

/* vsechny ne-step prvky mezi kartami pryc - tim zmizi bile pilire i stare sipky */
.aif-flow-style-block .aif-flow-steps > :not(.aif-step),
.aif-flow-style-block .aif-steps > :not(.aif-step),
.aif-flow-style-block .aif-step-grid > :not(.aif-step),
.aif-flow-style-block .aif-row-steps > :not(.aif-step){
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    opacity:0 !important;
    overflow:hidden !important;
}

/* explicitne schovej puvodni aif-step-arrow vcetne pseudo prvku */
.aif-flow-style-block .aif-step-arrow,
.aif-flow-style-block .aif-step-arrow::before,
.aif-flow-style-block .aif-step-arrow::after,
.aif-flow-style-block .aif-step-arrow *{
    content:none !important;
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    opacity:0 !important;
}

/* karty */
.aif-flow-style-block .aif-flow-steps > .aif-step,
.aif-flow-style-block .aif-steps > .aif-step,
.aif-flow-style-block .aif-step-grid > .aif-step,
.aif-flow-style-block .aif-row-steps > .aif-step{
    position:relative !important;
    z-index:2 !important;
    grid-column:auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    background:#ffffff !important;
    background-image:none !important;
    overflow:visible !important;
}

/* nove sipky z karet 1, 2 a 3 - jeden cisty pseudo prvek bez artefaktu */
.aif-flow-style-block .aif-flow-steps > .aif-step:nth-child(1)::after,
.aif-flow-style-block .aif-flow-steps > .aif-step:nth-child(3)::after,
.aif-flow-style-block .aif-flow-steps > .aif-step:nth-child(5)::after,
.aif-flow-style-block .aif-steps > .aif-step:nth-child(1)::after,
.aif-flow-style-block .aif-steps > .aif-step:nth-child(3)::after,
.aif-flow-style-block .aif-steps > .aif-step:nth-child(5)::after,
.aif-flow-style-block .aif-step-grid > .aif-step:nth-child(1)::after,
.aif-flow-style-block .aif-step-grid > .aif-step:nth-child(3)::after,
.aif-flow-style-block .aif-step-grid > .aif-step:nth-child(5)::after,
.aif-flow-style-block .aif-row-steps > .aif-step:nth-child(1)::after,
.aif-flow-style-block .aif-row-steps > .aif-step:nth-child(3)::after,
.aif-flow-style-block .aif-row-steps > .aif-step:nth-child(5)::after{
    content:"••••••›" !important;
    position:absolute !important;
    z-index:20 !important;
    right:-54px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    display:block !important;
    width:46px !important;
    height:18px !important;
    color:#ff5a1f !important;
    font-size:22px !important;
    font-weight:800 !important;
    line-height:16px !important;
    letter-spacing:2px !important;
    text-align:left !important;
    white-space:nowrap !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:none !important;
    opacity:1 !important;
}

/* jistota: posledni karta nesmi kreslit nic */
.aif-flow-style-block .aif-flow-steps > .aif-step:nth-child(7)::after,
.aif-flow-style-block .aif-steps > .aif-step:nth-child(7)::after,
.aif-flow-style-block .aif-step-grid > .aif-step:nth-child(7)::after,
.aif-flow-style-block .aif-row-steps > .aif-step:nth-child(7)::after{
    content:none !important;
    display:none !important;
}

/* Na nekterych verzich se karty po schovani sipkovych divu preindexuji na 1-4.
   Tohle je pojistka, kdyby HTML uz neobsahovalo sipkove divy. */
.aif-flow-style-block .aif-flow-steps > .aif-step:nth-child(1):nth-last-child(4)::after,
.aif-flow-style-block .aif-flow-steps > .aif-step:nth-child(2):nth-last-child(3)::after,
.aif-flow-style-block .aif-flow-steps > .aif-step:nth-child(3):nth-last-child(2)::after{
    content:"••••••›" !important;
    position:absolute !important;
    z-index:20 !important;
    right:-54px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    display:block !important;
    width:46px !important;
    height:18px !important;
    color:#ff5a1f !important;
    font-size:22px !important;
    font-weight:800 !important;
    line-height:16px !important;
    letter-spacing:2px !important;
    white-space:nowrap !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

/* mensi sirky */
@media (max-width: 1180px){
    .aif-flow-style-block .aif-flow-steps,
    .aif-flow-style-block .aif-steps,
    .aif-flow-style-block .aif-step-grid,
    .aif-flow-style-block .aif-row-steps{
        gap:0 42px !important;
    }

    .aif-flow-style-block .aif-flow-steps > .aif-step:nth-child(1)::after,
    .aif-flow-style-block .aif-flow-steps > .aif-step:nth-child(3)::after,
    .aif-flow-style-block .aif-flow-steps > .aif-step:nth-child(5)::after,
    .aif-flow-style-block .aif-steps > .aif-step:nth-child(1)::after,
    .aif-flow-style-block .aif-steps > .aif-step:nth-child(3)::after,
    .aif-flow-style-block .aif-steps > .aif-step:nth-child(5)::after,
    .aif-flow-style-block .aif-step-grid > .aif-step:nth-child(1)::after,
    .aif-flow-style-block .aif-step-grid > .aif-step:nth-child(3)::after,
    .aif-flow-style-block .aif-step-grid > .aif-step:nth-child(5)::after,
    .aif-flow-style-block .aif-row-steps > .aif-step:nth-child(1)::after,
    .aif-flow-style-block .aif-row-steps > .aif-step:nth-child(3)::after,
    .aif-flow-style-block .aif-row-steps > .aif-step:nth-child(5)::after{
        right:-37px !important;
        width:34px !important;
        font-size:18px !important;
        letter-spacing:1px !important;
    }
}

/* mobil: bez sipek, karty pod sebe */
@media (max-width: 767px){
    .aif-flow-style-block .aif-flow-steps,
    .aif-flow-style-block .aif-steps,
    .aif-flow-style-block .aif-step-grid,
    .aif-flow-style-block .aif-row-steps{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .aif-flow-style-block .aif-flow-steps > .aif-step::after,
    .aif-flow-style-block .aif-steps > .aif-step::after,
    .aif-flow-style-block .aif-step-grid > .aif-step::after,
    .aif-flow-style-block .aif-row-steps > .aif-step::after{
        content:none !important;
        display:none !important;
    }
}
  @media (max-width:900px){
    html body .aif-techfaq-v8-visual img {
        margin-top:0;
    }







/* ===== AI_MODAL_PREVZIT_V3_SAFETY ===== */
.order-open,
.objednat[data-id="ai-fotokoutek"]{
    cursor:pointer;
}

/* AI styly – plynulý hover efekt štítek ↔ obrázek */
.aif-style-tag,
.aif-style-img{
transition:
background-color .24s ease,
border-color .24s ease,
color .24s ease,
box-shadow .24s ease,
outline-color .24s ease,
outline-offset .24s ease,
transform .24s ease,
filter .24s ease !important;
}

.aif-style-tag{
cursor: pointer !important;
will-change: transform, background-color, box-shadow !important;
}

.aif-style-img{
cursor: pointer !important;
will-change: transform, box-shadow, filter !important;
transform-origin: center center !important;
}

.aif-style-gallery,
.aif-style-item{
overflow: visible !important;
}

/* jemné oživení při najetí přímo na štítek */
.aif-style-tag:hover{
transform: translateY(-2px) !important;
}

/* jemné oživení při najetí přímo na obrázek */
.aif-style-img:hover{
filter: saturate(1.08) contrast(1.04) !important;
}

/* aby zvýrazněný obrázek nebyl schovaný pod vedlejším */
.aif-style-item:hover{
position: relative !important;
z-index: 5 !important;
}

/* mobil/tablet – menší outline, aby to neutíkalo mimo obraz */
@media (max-width: 768px){
.aif-style-img{
outline-offset: 3px !important;
}
}
