/* PhotoBox round 5 — Dino's comments 157–270 */
:root{--r5-purple:#630bf4;--r5-coral:#ff6270;--r5-pink:#e9467a;--r5-yellow:#ffd23f;--r5-ink:#211b2b;--r5-earth:#6f4e37;--r5-sand:#efe3d3}
.r5-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--r5-coral);margin:0 0 12px}
.r5-lead{font-size:18px;line-height:1.6;max-width:640px;margin:14px 0 0;opacity:.85}

/* carousel (160/180/186/187/222/220/243) — every slide the same size, mobile first */
.r5-car-sec{padding:84px 0 70px}
.r5-car-sec h2,.r5-included h2,.r5-stats h2,.r5-acts h2,.r5-explain h2{font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.03em;margin:0}
.r5-car-sec h2 em,.r5-included h2 em,.r5-stats h2 em,.r5-acts h2 em,.r5-explain h2 em{font-style:italic;font-family:Georgia,"Times New Roman",serif;font-weight:400}
.r5-car{position:relative;margin-top:34px}
.r5-car-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(24px,calc((100% - 1180px)/2)) 18px;scrollbar-width:none}
.r5-car-track::-webkit-scrollbar{display:none}
.r5-slide{flex:0 0 clamp(240px,24vw,320px);aspect-ratio:4/5;margin:0;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:#00000010}
.r5-slide img,.r5-slide video{width:100%;height:100%;object-fit:cover;display:block}
.r5-car-btn{position:absolute;top:calc(50% - 26px);z-index:2;width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--r5-ink);font-size:30px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer}
.r5-car-btn.prev{left:max(10px,calc((100% - 1260px)/2))}.r5-car-btn.next{right:max(10px,calc((100% - 1260px)/2))}
.r5-warm{background:#fbf4ea;color:#3b2a20}.r5-light{background:#f6f2fb;color:var(--r5-ink)}
.pb28-story .r5-car{margin-top:28px}
@media(max-width:760px){.r5-slide{flex-basis:78vw}.r5-car-btn{display:none}.r5-car-sec{padding:60px 0 46px}}
/* 176 wedding story photos all the same size */
.pb28-story-grid.r4-carousel .pb28-story-shot{aspect-ratio:4/5!important;height:auto!important;flex:0 0 clamp(240px,24vw,320px)!important}
.pb28-story-grid.r4-carousel .pb28-story-shot img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:760px){.pb28-story-grid.r4-carousel .pb28-story-shot{flex-basis:78vw!important}}

/* 159/177 included in every wedding */
.r5-included{padding:84px 0;background:var(--r5-sand);color:#3b2a20}
.r5-inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.r5-inc-grid figure{margin:0;background:#fffaf3;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(80,50,30,.1)}
.r5-inc-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.r5-inc-grid figcaption{padding:20px 22px 24px}.r5-inc-grid b{display:block;font-size:21px;margin-bottom:6px}.r5-inc-grid span{font-size:16px;line-height:1.5;opacity:.85}
@media(max-width:760px){.r5-inc-grid{grid-template-columns:1fr}.r5-included{padding:60px 0}}

/* 182/183/201 stats from the current site */
.r5-stats{padding:76px 0;background:#4a3326;color:#fff}
.r5-stats h2 em{color:#f2c9a4}
.r5-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.r5-stat-grid div{background:rgba(255,255,255,.08);border-radius:22px;padding:26px 22px}
.r5-stat-grid b{display:block;font-size:clamp(38px,4vw,56px);line-height:1;color:var(--r5-yellow)}
.r5-stat-grid span{display:block;margin-top:8px;font-size:16px;font-weight:600}
@media(max-width:760px){.r5-stat-grid{grid-template-columns:1fr 1fr}}

/* 223 activation rows on Poslovni eventi */
.r5-acts{padding:84px 0;background:#fff}
.r5-act-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.r5-act-row{display:flex;gap:18px;align-items:center;text-align:left;border:0;background:#f6f2fb;border-radius:22px;padding:14px;cursor:pointer;color:var(--r5-ink);font:inherit;transition:transform .18s,box-shadow .18s}
.r5-act-row:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(99,11,244,.14)}
.r5-act-row img{flex:0 0 150px;width:150px;height:120px;object-fit:cover;border-radius:16px}
.r5-act-row b{display:block;font-size:20px;margin-bottom:4px}.r5-act-row small{display:block;font-size:15px;line-height:1.45;opacity:.8}
.r5-act-row em{display:inline-block;margin-top:10px;font-style:normal;font-weight:800;font-size:14px;color:var(--r5-purple)}
@media(max-width:760px){.r5-act-list{grid-template-columns:1fr}.r5-act-row img{flex-basis:110px;width:110px;height:100px}.r5-acts{padding:60px 0}}

/* plain explanation + SEO copy */
.r5-explain{padding:84px 0;background:#fff;color:var(--r5-ink)}
.r5-explain .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}
.r5-explain p{font-size:18px;line-height:1.65;margin:16px 0 0}
.r5-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.r5-steps li{display:flex;gap:16px;align-items:center;background:#f6f2fb;border-radius:20px;padding:20px;font-size:18px;font-weight:700}
.r5-steps span{flex:0 0 42px;height:42px;border-radius:50%;background:var(--r5-purple);color:#fff;display:grid;place-items:center;font-weight:900}
.r4-earth .r5-steps li{background:var(--r5-sand)}.r4-earth .r5-steps span{background:#b8714f}
@media(max-width:860px){.r5-explain .wrap{grid-template-columns:1fr;gap:28px}.r5-explain{padding:60px 0}}

/* 196/237/244 broken yellow strip → full width; 238 bigger button everywhere */
.v14-action-rail{position:relative!important;inset:auto!important;left:0!important;right:0!important;width:auto!important;max-width:none!important;margin:0!important;border-radius:0!important;transform:none!important;padding:26px 20px!important;display:flex!important;justify-content:center!important}
.v14-action-rail a{font-size:18px!important;min-height:60px!important;padding:0 40px!important}
.v4-detail-cta{font-size:17px!important;min-height:58px!important}
/* 239/245/246 bigger "Što dobivate", 198/240/241 bigger copy */
.detail-content .feature-line{font-size:20px!important;font-weight:700!important;padding:20px 0!important}
.detail-content p{font-size:18px!important;line-height:1.65!important}
.detail-content h2{font-size:clamp(44px,5vw,76px)!important}
/* 233 GlamBot headline readable, 236 button */
.pb27-detail-head h2{color:#fff!important}.pb27-detail-head h2 em{color:var(--r5-yellow)!important}
.pb27-detail-head p{font-size:18px!important;color:#fff!important;opacity:.9}
.pb27-detail-foot button,.pb27-film-ctas button{font-size:16px!important;padding:14px 22px!important}
.pb27-details-side figcaption{border-radius:14px!important;padding:10px 14px!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important}
/* 199 Video Guestbook package + intro bigger */
.r4-vg-packs .r4-lead{font-size:20px!important}.r4-vg-pack h3{font-size:32px!important}.r4-vg-pack li{font-size:17px!important}
.r4-vg-packs .r4-steps li{font-size:18px!important}

/* 165 selected package box, 164 optional */
.r5-summary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:20px 22px!important;margin-top:26px}
.r5-summary strong{font-size:34px!important;color:#f2c9a4!important;display:block}
.r5-opt{font-weight:400;opacity:.6;font-size:.9em}
/* 188 package differences: new items stand out, the rest is lighter */
.pb28-pack li,.r4-pack li{font-weight:500!important}
.pb28-pack li.r5-new,.r4-pack li.r5-new{font-weight:900!important}
.pb28-pack li.r5-new b,.r4-pack li.r5-new b{font-weight:900}
.pb28-pack li.r5-new::before,.r4-pack li.r5-new::before{content:"+ ";color:var(--r5-coral);font-weight:900}
/* 189 note bigger */
.pb28-package-note p{font-size:18px!important;line-height:1.55!important}

/* 81/264 client logos: transparent tiles, logos in one tone without grey boxes */
.v22-brand-tile{background:#e9467a!important;box-shadow:none!important;border:0!important}
.r1-clients .v22-brand-tile,.pb-clients .v22-brand-tile{background:var(--r1-pink,#e9467a)!important}
.v22-brand-art img{filter:grayscale(1) contrast(1.15)!important;mix-blend-mode:multiply;opacity:1!important}
.v22-brand-tile:hover .v22-brand-art img{filter:none!important}

/* 205/206 hub cards the same size */
.hub-grid>*{margin-top:0!important;transform:none!important}
.hub-card img{height:100%!important;object-fit:cover!important}  /* 301 photo fills the card again */
/* 216/217 builder title */
.r4-builder-sec h2{font-size:clamp(40px,5vw,72px)!important}
.r4-builder-sec .r4-lead{font-size:19px!important}
/* 226 case studies heading on Poslovni */
#case-studies-posl h2{font-size:clamp(44px,5.5vw,80px)!important}

/* 192/193/195/260 footer */
.footer h4{font-size:14px!important;letter-spacing:.12em}
.footer-link{font-size:16px!important;font-weight:600!important}
.footer .muted{font-size:16px!important;font-weight:600!important;opacity:.85}
.footer-logo,.footer-logo img,.pb23-brand-footer-inner,.pb-footer .pb-logo,.pb-footer .pb-logo img{background:transparent!important;box-shadow:none!important;border:0!important}
.footer-logo,.pb23-brand-footer-inner{padding:0!important}

/* home */
.r5-center{align-self:center}
.pb-brand-options img.r3-pos-top{object-position:center 30%!important}
@media(max-width:760px){
 .pb-hero-actions .pb-outline{display:none!important}            /* 248 */
 .pb-strip span{font-size:15px!important}                         /* 249 */
 .pb-brand-intro{text-align:left}.pb-brand-intro .pb-button{display:flex!important;width:max-content;margin:24px auto 0!important} /* 253 */
 /* 175: no "Zatražite ponudu" pill on mobile; after the hero only the burger stays */
 .pb-r2-quote,.pb-r2-mobquote{display:none!important}
 .r5-scrolled .pb-r2-pill{background:transparent!important;box-shadow:none!important;border-color:transparent!important;pointer-events:none}
 .r5-scrolled .pb-r2-brand{opacity:0!important}
 .r5-scrolled .pb-r2-mobilebtn{pointer-events:auto;background:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
 .pb-r2-pill,.pb-r2-brand{transition:opacity .25s,background .25s,box-shadow .25s}
}

/* ===== round 6 — Dino's comments 271–296 ===== */
html,body{overflow-x:clip}                                              /* 281/289 no sideways sliding on mobile */
/* 279 every client logo in the same box */
html body .v22-brand-tile .v22-brand-art img{width:130px!important;height:46px!important;max-width:130px!important;max-height:46px!important;object-fit:contain!important;object-position:center!important}
/* 272/278 brand intro: two paragraphs, even spacing above the button */
.pb-brand-intro p+p{margin-top:14px}
@media(max-width:760px){.pb-brand-intro p{margin:0 0 14px!important;line-height:1.55}.pb-brand-intro .pb-button{margin:28px auto 8px!important}}
/* 283 design card: the round print shown whole on a soft background */
.r5-inc-grid figure:nth-child(3) img{object-fit:contain;background:#f4ebe0;padding:18px;box-sizing:border-box}
/* 285/288 wedding form: nicer heading, rounded fields */
.pb28-form-heading strong{font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-weight:400!important;font-size:clamp(30px,4vw,40px)!important;letter-spacing:0!important}
.pb28-form input,.pb28-form select,.pb28-form textarea{border:1px solid #e2d3c3!important;border-radius:14px!important;background:#fff!important;padding:13px 15px!important;min-height:50px;box-sizing:border-box!important;width:100%!important;font-size:16px!important;box-shadow:none!important}
.pb28-form input:focus,.pb28-form select:focus,.pb28-form textarea:focus{outline:2px solid #c99a74!important;outline-offset:1px;border-color:transparent!important}
.pb28-form{border-radius:26px!important}
.pb28-form .pb28-submit{border-radius:999px!important;min-height:54px}
/* 281 date field lines up with the others on phones */
.pb28-form input[type=date]{-webkit-appearance:none;appearance:none;display:block;text-align:left;line-height:22px;color:inherit}
.pb28-form input[type=date]::-webkit-date-and-time-value{text-align:left}
@media(max-width:760px){.pb28-fields{display:block!important}.pb28-fields label{display:block;margin-bottom:14px}}
/* 286 stats with icons */
.r5-ico{display:block;width:34px;height:34px;margin-bottom:14px;color:#f2c9a4}
.r5-ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* 287 footer logo without any box (mobile too) */
.footer-logo img,.pb-footer .pb-logo img{background:transparent!important;mix-blend-mode:multiply}
/* 275 real LUMO photo */
.page-hero-bg.r6-lumo{object-position:center 30%!important}
/* 289 Poslovni eventi hero smaller on phones */
@media(max-width:760px){.page-hero h1{font-size:clamp(38px,11vw,48px)!important;line-height:1.02!important}.page-hero p{font-size:16px!important}}
/* 291/292 case studies: bigger heading with more air, rounder cards, calmer kicker */
.r1-cases .r1-case-media,.r1-cases .r1-case-media video{border-radius:20px!important;overflow:hidden}
.r1-cases .pb-eyebrow{letter-spacing:.06em!important}
.r1-case-tag{letter-spacing:.04em!important}
@media(max-width:760px){.r6-cases{padding-top:72px!important}.r6-cases h2{font-size:44px!important;line-height:1.02!important}.feature-line{letter-spacing:0!important}}
/* 297 activation chips: more per row */
.r4-chips.r4-small{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.r4-chips.r4-small .r4-chip{font-size:13px!important;padding:8px 10px!important;white-space:normal;text-align:center;margin:0!important}
@media(min-width:761px){.r4-chips.r4-small{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 298 location select looks like the other fields */
.r4-form select{width:100%;min-height:48px;border-radius:14px;padding:0 14px;font:inherit}
/* 299 note centred */
.r4-note,.r4-status{text-align:center!important}
/* 305 end-of-page enquiry button: bigger and centred on every page */
.end-cta .end-cta-row{flex-direction:column!important;align-items:center!important;text-align:center!important}
.end-cta .end-cta-row p{margin-left:auto!important;margin-right:auto!important}
.end-cta .end-cta-row .pill{display:inline-flex!important;align-items:center;justify-content:center;min-height:60px!important;padding:0 46px!important;font-size:18px!important;margin:22px auto 0!important}
.end-cta .r4-addons{justify-content:center}

/* ===== round 7 — comments 307–354 ===== */
/* 279 logos keep moving under the mouse */
.v22-marquee-window:hover .v22-track,.v22-marquee-row:hover .v22-track,.v22-track:hover{animation-play-state:running!important}
/* 308 Interactive Display photo centred */
.pb-brand-options img.r7-pos-center{object-position:center center!important}
/* 311/323 bigger hero enquiry buttons */
.r7-bigbtn,.pb28-hero-actions .pb28-btn{min-height:60px!important;padding:0 44px!important;font-size:18px!important}
/* 329 case-studies heading lower and bigger (Poslovni), calmer kicker */
.r6-cases{padding-top:110px!important}.r6-cases .pb-heading h2{font-size:clamp(48px,6vw,88px)!important;line-height:1!important}
.r6-cases .pb-eyebrow{letter-spacing:.04em!important;margin-bottom:14px!important}
/* 330/331 builder: bigger chips and lead text */
.r4-builder-sec .r4-chips .r4-chip{font-size:15px!important;padding:11px 16px!important}
.r4-builder-sec .r4-lead,.r4-builder-sec p{font-size:20px!important;line-height:1.55!important}
.r4-builder-sec .r4-opt strong{font-size:18px!important}
/* 324 Poslovni hero on phones: less purple, short paragraph */
@media(max-width:760px){.page-hero.has-photo{min-height:0!important;padding:120px 0 44px!important}.page-hero.has-photo p{max-width:30ch}}
/* 335 AI card shows the face */
.hub-card img.r7-pos-top{object-position:center 18%!important}
/* 337 Brand aktivacije: shorter hero, activations visible sooner */
.page-hero.r7-short{min-height:0!important;padding:130px 0 46px!important}
.page-hero.r7-short h1{font-size:clamp(46px,7vw,96px)!important}
.hub-intro.r7-tight{padding-top:36px!important}.hub-intro.r7-tight h2{margin-top:0!important}
/* 339 bigger "Dodajte … u upit" button everywhere */
.v14-action-rail a{font-size:20px!important;min-height:66px!important;padding:0 52px!important}
/* 344 Mosaic copy bigger */
.detail-content.r7-big p{font-size:21px!important;line-height:1.65!important}
/* 345–347 hub cards: whole device/photo visible */
.hub-card img[src*="vg-live"],.hub-card img[src*="lumo-render"]{object-fit:contain!important;background:#efe9e2}
.hub-card img[src*="vg-live"]{object-fit:cover!important;object-position:center 30%!important}
/* 348 Photo booth uređaji: enquiry stacked, text in 2–3 lines, box wider */
.r4-builder-sec.r7-stack .wrap{display:block!important}
.r4-builder-sec.r7-stack .wrap>div:first-child{max-width:900px;margin-bottom:28px}
.r4-builder-sec.r7-stack h2{font-size:clamp(38px,4.6vw,64px)!important}
.r4-builder-sec.r7-stack .r4-builder-card{max-width:none!important;width:100%!important}
/* device galleries */
.r7-dev{padding-top:70px}
/* 321/352 footer logo truly without a box: light footer on every page so the original logo reads on it */
html body footer .footer-logo,html body footer .footer-logo.pb23-brand-footer-inner,html body .pb-footer .pb-logo{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
html body footer .footer-logo img,html body .pb-footer .pb-logo img{mix-blend-mode:normal!important;background:transparent!important}
html body footer.footer{background:#fffbf5!important;color:#3b322e!important;border-top:1px solid #eadfd2}
html body footer.footer h4{color:#b8714f!important}
html body footer.footer a,html body footer.footer .footer-link{color:#211b2b!important}
html body footer.footer .muted,html body footer.footer .footer-bottom{color:#6b5f58!important}

/* ===== round 8 — Dino's comments 315, 317, 356–397 + WhatsApp 9 Nov ===== */
/* mobile menu: panel always inside the screen, activation chips wrap (WhatsApp 11:46) */
@media(max-width:930px){
 body.pb-r2-ready .pb-r2-shell{left:12px!important;right:auto!important;transform:none!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}
 .pb-r2-panel{left:0!important;right:0!important;width:100%!important;max-width:100%!important}
 .pb-r2-mobquick{flex-wrap:wrap!important;overflow:visible!important}
 .pb-r2-mobquick a{white-space:normal!important}
}
@media(max-width:520px){body.pb-r2-ready .pb-r2-shell{left:9px!important;width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important}}
/* 362 home hero centred on mobile */
@media(max-width:760px){
 .pb-hero-content{text-align:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important}
 .pb-hero-content .pb-eyebrow,.pb-hero-content h1,.pb-hero-content p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
 .pb-hero-actions{justify-content:center!important}
}
/* 363 brand activations: more space below, bigger button */
.pb-brand-intro .pb-button{font-size:17px!important;min-height:58px!important;padding:0 34px!important}
@media(max-width:760px){.pb-brand-intro .pb-button{margin:30px auto 34px!important;font-size:17px!important;min-height:58px!important}}
/* 369 "I još mnogo mogućnosti" centred */
.pb-brand .pb-extra{text-align:center!important}
.pb-brand .pb-extra a{margin-left:auto;margin-right:auto}
/* 375 / 382 client logos: bigger, same visual size; some brands up, INA/BYD/KFK down */
html body .v22-brand-tile .v22-brand-art img{width:160px!important;height:58px!important;max-width:160px!important;max-height:58px!important}
html body .v22-brand-tile[aria-label="Starbucks"] img,html body .v22-brand-tile[aria-label="Schweppes"] img,
html body .v22-brand-tile[aria-label="NIVEA"] img,html body .v22-brand-tile[aria-label="Novo"] img,html body .v22-brand-tile[aria-label="Jack Daniel's"] img,
html body .v22-brand-tile[aria-label="Plava Laguna"] img{transform:scale(1.3)}
html body .v22-brand-tile[aria-label="INA"] img,html body .v22-brand-tile[aria-label="BYD"] img,html body .v22-brand-tile[aria-label="KFK"] img{transform:scale(.78)}
@media(max-width:760px){html body .v22-brand-tile .v22-brand-art img{width:140px!important;height:52px!important;max-width:140px!important;max-height:52px!important}}
/* 366 the yellow "Dodajte uređaj u upit" button: text centred */
.v14-action-rail{text-align:center}
.v14-action-rail a{text-align:center!important;justify-content:center!important;line-height:1.2!important}
@media(max-width:760px){.v14-action-rail a{padding:12px 28px!important;max-width:100%}}
/* 372 / 374 extra hero line on device pages */
.page-hero .r8-hero-line{margin-top:14px!important;max-width:560px;font-weight:700}
/* 396 Photo booth uređaji: device photo behind the hero, text bolder */
.r8-hub-hero .wrap p{font-weight:700!important;font-size:clamp(18px,1.6vw,22px)!important;line-height:1.5!important;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.r8-hub-hero h1{text-shadow:0 2px 18px rgba(0,0,0,.35)}
/* 397 odd last activation chip centred */
.r4-small{display:grid}
.r4-small .r4-chip:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;min-width:50%}
/* 378 + WhatsApp 11:51 corporate case studies: heading on 2–3 lines, no empty space above on mobile */
.r6-cases .pb-heading h2{max-width:none!important}
@media(max-width:760px){.r6-cases{padding-top:28px!important}.r6-cases .pb-heading h2{font-size:36px!important;line-height:1.05!important}}
/* WhatsApp 11:49 package buttons: bigger text (weddings + celebrations) */
.pb28-select,.r3-pack .pb28-select{font-size:17px!important;min-height:56px!important}
/* 315 weddings package intro in two paragraphs */
.r8-intro p{margin:0}
.r8-intro p+p{margin-top:12px}
/* 383–388 contact: interactive enquiry, rounder window, bigger text and button, contact details bigger */
.r8-contact-card{background:#fff;border-radius:28px;padding:clamp(24px,3vw,40px);box-shadow:0 26px 60px rgba(40,20,60,.14)}
.r8-contact-title{font-size:clamp(26px,2.4vw,34px);font-weight:900;letter-spacing:-.02em;margin:0 0 18px}
.r8-contact-builder{box-shadow:none!important;padding:0!important;border-radius:0!important}
.r8-contact-card .r4-form{font-size:17px}
.r8-contact-card .r4-form b{font-size:18px}
.r8-contact-card .r4-send{min-height:62px;font-size:18px}
.contact-layout .contact-card{font-size:18px!important}
.contact-layout .contact-card b{font-size:15px!important}
.contact-layout .contact-card a{font-size:20px!important;line-height:1.5}
/* 382 PBZ (Intesa Sanpaolo) is a very wide logo: bigger by giving its tile more room, not by scaling */
html body .v22-brand-tile[aria-label="PBZ"]{width:250px!important;min-width:250px!important;max-width:250px!important;flex:0 0 250px!important}
html body .v22-brand-tile[aria-label="PBZ"] .v22-brand-art{overflow:visible!important;width:auto!important;max-width:none!important}
html body .v22-brand-tile[aria-label="PBZ"] .v22-brand-art img{width:220px!important;max-width:220px!important;height:58px!important;max-height:58px!important;transform:none!important}
/* contact: title size and card height */
.contact-layout .r8-contact-card .r8-contact-title{font-size:clamp(28px,2.6vw,36px)!important;line-height:1.1!important}
.contact-layout > div:first-child > p{font-size:19px!important}
.contact-layout > div > p.r8-contact-title{margin:0 0 18px!important}
.contact-layout .r8-contact-card{align-self:start}

/* ===== round 9 (Dino 398-419) ===== */
.pb28-packages .r8-intro p{font-size:20px!important;line-height:1.5!important;font-weight:600!important;color:#2a1f2d!important}
.pb28-packages .r8-intro p:first-child{font-size:23px!important;font-weight:800!important}
.pb-devices article.r9-vg{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 20px 18px!important}
.pb-devices article.r9-vg .pb-device-label,.pb-devices article.r9-vg h3,.pb-devices article.r9-vg .pb-device-cta{position:static!important;left:auto!important;bottom:auto!important}
.pb-devices article.r9-vg .pb-device-label{margin:0 0 6px!important}
.pb-devices article.r9-vg h3{margin:0 0 10px!important;line-height:1.05!important}
.v14-action-rail:has(+ .r4-vg-packs){border:0!important;padding-bottom:8px!important}
.v14-action-rail + .r4-vg-packs{padding-top:22px!important}
.r4-vg-packs + .detail-content.wrap{box-shadow:0 0 0 100vmax rgb(239,227,211);clip-path:inset(0 -100vmax)}
.end-cta .end-cta-row p{font-size:22px!important;line-height:1.5!important}
.end-cta .end-cta-row .pill{font-size:21px!important;min-height:70px!important;padding:0 60px!important}
.r8-contact-builder [data-r4-types]{justify-content:center}
@media(max-width:760px){.end-cta .end-cta-row p{font-size:19px!important}.end-cta .end-cta-row .pill{font-size:19px!important;min-height:62px!important;padding:0 40px!important}.pb28-packages .r8-intro p{font-size:18px!important}.pb28-packages .r8-intro p:first-child{font-size:21px!important}}

/* round 9: carousels with varied slide shapes (order + shapes change on every visit) */
.r5-car-track{align-items:center}
.r5-slide.r9-v1{aspect-ratio:1/1}
.r5-slide.r9-v2{aspect-ratio:3/4;flex-basis:clamp(260px,27vw,360px)}
.r5-slide.r9-v3{aspect-ratio:2/3;flex-basis:clamp(220px,21vw,290px)}
@media(max-width:760px){.r5-slide.r9-v2{flex-basis:82vw}.r5-slide.r9-v3{flex-basis:70vw}}

/* round 9: 400 design card crossfade */
.r5-inc-grid .r9-fade{position:relative;aspect-ratio:1/1;background:#f4ebe0;overflow:hidden}
.r5-inc-grid .r9-fade img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover!important;padding:0!important;background:none!important;opacity:0;transition:opacity 1s ease}
.r5-inc-grid .r9-fade img.on{opacity:1}

/* round 9b: Dino 403-408 (mobile home), 420 (weddings) */
.pb28-packages + .r5-included{padding-top:18px!important}
@media(max-width:760px){
 .pb-hero-content{width:calc(100% - 28px)!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
 .pb-hero-content h1,.pb-hero-content p{max-width:none!important;width:100%!important}
 .pb-home .pb-section .pb-heading{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
 .pb-home .pb-section .pb-heading h2,.pb-home .pb-section .pb-heading p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
 .pb-brand .pb-extra a{display:inline-flex!important;align-items:center;justify-content:center;min-height:56px;padding:0 34px!important;margin-top:16px;border-radius:999px;background:var(--r4-coral,#ff6270)!important;color:#fff!important;font-size:18px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(255,98,112,.3)}
}
/* round 9c: WhatsApp 15:01 - mobile hero text spread out, less packed */
@media(max-width:760px){
 .pb-hero{min-height:100svh!important}
 .pb-hero-content .pb-eyebrow{margin-bottom:28px!important}
 .pb-hero-content h1{line-height:1.12!important}
 .pb-hero-content h1 + p{margin-top:34px!important;line-height:1.65!important}
 .pb-hero-content .pb-hero-actions{margin-top:46px!important}
}

/* WhatsApp 15:05: enquiry form at the bottom of device pages */
.r9-dev-form{padding:80px 0 90px;background:var(--r4-pink,#e94a6f);color:#fff}
.r9-dev-form .wrap{max-width:820px;margin:0 auto;text-align:center}
.r9-dev-form h2{font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.03em;margin:0;color:#fff}
.r9-dev-form h2 em{font-style:italic;font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--r4-yellow,#ffd23f)}
.r9-dev-form .wrap > p{font-size:20px;margin:18px auto 34px;max-width:560px;color:rgba(255,255,255,.92)}
.r9-dev-form .r4-builder-card{background:#fff;color:var(--r4-ink,#1b1528);border-radius:26px;padding:30px 28px;text-align:left;box-shadow:0 20px 50px rgba(0,0,0,.18)}
@media(max-width:760px){.r9-dev-form{padding:56px 0 64px}.r9-dev-form .wrap{padding:0 14px}.r9-dev-form .r4-builder-card{padding:22px 16px}}

/* WhatsApp 15:07/15:10: logos are pre-rendered dark on transparent, no blend effects (no boxes on any phone) */
.pb-clients .v22-brand-tile img{mix-blend-mode:normal!important;filter:none!important;background:transparent!important}
.pb-clients .v22-brand-tile,.pb-clients .v22-brand-art{background:transparent!important;box-shadow:none!important}

/* WhatsApp 15:22: mobile device cards - centred text that fits the card */
@media(max-width:760px){
 .pb-devices article{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:center!important;text-align:center!important;padding:0 10px 14px!important}
 .pb-devices article .pb-device-label,.pb-devices article h3,.pb-devices article .pb-device-cta{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;text-align:center!important}
 .pb-devices article .pb-device-label{margin:0 0 4px!important;font-size:11px!important;line-height:1.25!important}
 .pb-devices article h3{margin:0 0 10px!important;font-size:clamp(19px,5.6vw,24px)!important;line-height:1.05!important;overflow-wrap:anywhere}
 .pb-devices article .pb-device-cta{font-size:12px!important;min-height:32px!important;padding:6px 12px!important;line-height:1.2!important;justify-content:center!important;max-width:100%}
}
/* 409: contact form event types one under another on mobile */
@media(max-width:760px){.r8-contact-builder [data-r4-types]{display:flex!important;flex-direction:column!important;align-items:stretch!important}.r8-contact-builder [data-r4-types] .r4-chip{width:100%}}
/* English site: HR | EN language switch */
.r9-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:rgba(27,21,40,.07);margin-right:10px}
.r9-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:32px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--r4-ink,#1b1528)!important;text-decoration:none!important}
.r9-lang a.on{background:var(--r4-ink,#1b1528);color:#fff!important}
.pb-r2-mobpanel .r9-lang{display:flex;width:max-content;margin:18px auto 6px;background:rgba(27,21,40,.08)}
.pb-r2-mobpanel .r9-lang a{min-width:64px;height:44px;font-size:16px}
@media(max-width:760px){.pb-r2-actions .r9-lang{display:none}}
/* 421/422 (mobile home): hero text spread over the first screen, button lower; bigger section heading */
@media(max-width:760px){
 .pb-hero{display:flex!important;flex-direction:column}
 .pb-hero-content{display:flex!important;flex-direction:column!important;min-height:100svh!important;box-sizing:border-box!important;padding-top:118px!important;padding-bottom:64px!important}
 .pb-hero-content .pb-eyebrow{font-size:13px!important;margin-bottom:34px!important}
 .pb-hero-content h1{font-size:clamp(44px,12.2vw,54px)!important;line-height:1.1!important}
 .pb-hero-content h1 + p{font-size:18px!important;margin-top:40px!important;line-height:1.7!important}
 .pb-hero-content .pb-hero-actions{margin-top:auto!important;padding-top:40px}
 .pb-home .pb-section .pb-heading h2.r1-oneline{font-size:clamp(44px,12vw,52px)!important;line-height:1.05!important}
}
@media(max-width:760px){.pb-hero-content .pb-hero-actions{width:100%!important;align-self:stretch!important}.pb-hero-content .pb-hero-actions .pb-button{width:100%!important;box-sizing:border-box}}

/* NIVEA vertical clip: whole person visible, blurred fill at the sides */
.v14-editorial-frame.r9-vert>img.r9-vert-bg{position:absolute;inset:-60px;width:calc(100% + 120px);height:calc(100% + 120px);max-height:none;object-fit:cover;filter:blur(38px) brightness(.55) saturate(1.15);z-index:0}
.v14-editorial-frame.r9-vert>video{position:relative;z-index:1;object-fit:contain!important;object-position:50% 50%!important;background:transparent}
.v14-editorial-frame.r9-vert:after{z-index:1}

/* GIF page: show the 720x968 clip near its real size so it stays sharp */
.v14-editorial-frame.r9-small{max-width:460px}
.v14-editorial-frame.r9-small>video{height:auto!important;max-height:none!important;aspect-ratio:720/968;object-fit:cover}
