body.party-editorial{--party-ivory:#f2ede4;--party-ink:#29251f;font-family:'DM Sans',sans-serif;background:#0a0a0b;user-select:text}
.party-editorial h1,.party-editorial h2,.party-editorial h3{font-family:'Cinzel',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.party-editorial em{font-family:Georgia,serif;color:#b98a58;font-weight:400}
.party-preview-bar{display:flex;justify-content:space-between;gap:20px;background:#e9dfcf;color:#494034;padding:7px 5%;font-size:10px;letter-spacing:.1em}
.party-preview-bar a{color:inherit;text-decoration:underline;text-underline-offset:3px;letter-spacing:0}
.party-editorial .site-shell{max-width:none;width:100%;margin:0;border:0}
.party-editorial .topbar{padding:22px 5%;min-height:90px;position:relative;gap:25px;background:#0a0a0b}
.party-editorial .brand-main{font-size:27px;font-weight:400;letter-spacing:.015em}
.party-editorial .brand-sub{font:13px Georgia,serif;color:#b98a58;letter-spacing:.08em}
.party-editorial .main-nav{gap:20px;font-size:12px}
.party-editorial .main-nav a{font-size:12px}
.party-editorial .btn{font-family:'DM Sans',sans-serif;text-transform:none;letter-spacing:.035em;font-size:12px;border-radius:0;padding:13px 22px}
.party-editorial .hero.party-hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;height:auto;background:none;padding:0;isolation:isolate}
.party-editorial .party-hero::before,.party-editorial .party-hero::after{display:none}
.party-editorial .party-hero .hero-overlay{position:static;max-width:none;align-self:center;background:none;backdrop-filter:none;border:0;box-shadow:none;border-radius:0;padding:65px 10% 65px 16%;margin:0;transform:none;width:auto}
.party-editorial .party-hero .hero-overlay::before{display:none}
.party-editorial .eyebrow{font-size:10px;letter-spacing:.2em;font-weight:500}
.party-editorial .party-hero h1{font-size:clamp(40px,4.7vw,69px);line-height:1.12;margin:22px 0 26px;color:#f2ede4;text-transform:none}
.party-editorial .party-hero h1 em{display:inline-block;font-size:1.08em}
.party-editorial .party-hero .hero-text{font-size:15px;line-height:1.85;color:#c8bfb2;max-width:390px}
.party-editorial .party-hero .btn{margin-top:30px;display:inline-flex;width:auto}
.party-editorial .party-place{font-size:9px;letter-spacing:.14em;color:#b8a996;margin-top:32px;line-height:1.8}
.party-editorial .party-hero-photo{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:62% center}
.party-section-intro{padding:85px 8% 35px;background:var(--party-ivory);color:var(--party-ink);display:flex;justify-content:space-between;align-items:flex-end;gap:40px;scroll-margin-top:25px}
.party-section-intro .eyebrow{color:#74604b;margin-bottom:20px}
.party-section-intro h2{font-size:clamp(32px,3.6vw,51px);line-height:1.15;margin:0}
.party-section-intro>p{font-size:13px;color:#6a6054;line-height:1.9;padding-bottom:4px}
.party-editorial .album-nav{background:var(--party-ivory);padding:0 8% 35px;gap:8px;border:0;flex-wrap:wrap;justify-content:flex-start}
.party-editorial .album-chip{color:#51473a;border:1px solid #aa957955;border-radius:0;background:transparent;font-size:11px;letter-spacing:.015em;padding:9px 13px;text-transform:none}
.party-editorial .album-chip:hover,.party-editorial .album-chip.is-active{border-color:#897055;color:#31271d;background:#e7ddcd}
.party-editorial .party-polaroid-wall{background:var(--party-ivory);padding:0 8% 85px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;border:0;align-items:start}
.party-editorial .party-polaroid-card,.party-editorial .party-polaroid-card:nth-child(n),.party-editorial .party-polaroid-card:hover{width:100%;margin:0;transform:none!important;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;min-height:0;align-self:stretch;display:flex;flex-direction:column;color:var(--party-ink)}
.party-editorial .party-polaroid-media{border:0;border-radius:0;background:#ded6c9;margin:0;overflow:hidden}
.party-editorial .party-polaroid-media img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;transition:transform 1.1s ease}
.party-editorial .party-polaroid-meta{padding:20px 0 0}
.party-editorial .party-polaroid-meta .eyebrow{font-size:9px;color:#7d6b58;letter-spacing:.15em;margin-bottom:10px}
.party-editorial .party-polaroid-meta h3{font-size:30px;line-height:1.15;color:var(--party-ink);margin:0}
.party-editorial .party-card-copy{font-size:12px;color:#6b6053;margin:12px 0 20px;line-height:1.7}
.party-editorial .party-polaroid-card .btn{width:auto;align-self:flex-start;min-height:0;display:inline-block;margin-top:auto;padding:0 0 7px;border:0;border-bottom:1px solid #8e775e;color:#3d3225;background:none;font-size:12px;text-transform:none}
.party-editorial .party-polaroid-card .btn-gold{margin:14px 0 0!important;color:#6f4d27;border-color:#9b774d}
.party-editorial .album-context-band{padding:80px 8%;display:block;min-height:370px;overflow:auto;background:#141311;border:0}
.party-editorial .party-studio-photo{width:46%;height:300px;object-fit:cover;float:left;margin:0 7% 0 0}
.party-editorial .album-context-band .eyebrow{margin:18px 0 20px;color:#baa68c}
.party-editorial .album-context-band h2{font-size:clamp(28px,3.2vw,43px);line-height:1.2;color:#f2ede4;margin:0 0 24px}
.party-editorial .album-context-band p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c9bfb2;max-width:none}
.party-editorial .party-drawer{padding:60px 8%;border:0;background:#0a0a0b;scroll-margin-top:25px}
.party-editorial .party-drawer:not(.is-open){display:none}
.party-editorial .party-drawer .album-title-row h2{font-size:46px;font-weight:400}
.party-editorial .party-drawer .album-main{object-fit:contain;max-height:70vh;background:#0a0a0b}
.party-editorial .footer{padding:65px 8% 45px;gap:40px;background:#f2ede4;color:var(--party-ink);border:0}
.party-editorial .footer h2{font-size:42px;line-height:1.18;color:var(--party-ink)}
.party-editorial .footer h3{font-size:22px;color:var(--party-ink)}
.party-editorial .footer p,.party-editorial .footer li,.party-editorial .footer a{color:#655848;font-size:13px;line-height:1.9}
.party-editorial .footer .btn{padding:13px 20px;border:1px solid #a27c50;color:#211b14;background:#b98a58;margin-top:18px}
.party-editorial .footer-home-decor{display:none}
.party-editorial .footer-home-intro{max-width:480px}
.party-editorial .service-modal-dialog{background:#f2ede4;color:#29251f;border-radius:0;border:0;padding:40px;max-height:85vh;overflow:auto}
.party-editorial .service-modal-dialog h3{font-size:36px;color:#29251f}
.party-editorial .service-modal-dialog p{font-size:14px;line-height:1.9;color:#554b40}
@media(hover:hover) and (pointer:fine){.party-editorial .party-polaroid-card:hover .party-polaroid-media img{transform:scale(1.018)}}
@media(max-width:1000px){.party-editorial .topbar{padding:18px 4%;gap:18px}.party-editorial .brand-main{font-size:23px}.party-editorial .main-nav{gap:12px}.party-editorial .hero.party-hero{min-height:520px}.party-editorial .party-hero-photo{min-height:520px}.party-editorial .party-hero .hero-overlay{padding:45px 10%}.party-editorial .party-hero h1{font-size:45px}.party-editorial .party-hero .hero-text{font-size:13px}.party-section-intro{padding:65px 5% 30px}.party-editorial .album-nav{padding:0 5% 30px}.party-editorial .party-polaroid-wall{padding:0 5% 65px;gap:35px 22px}.party-editorial .party-polaroid-meta h3{font-size:25px}}
@media(max-width:720px){.party-preview-bar{font-size:8px;padding:7px 5%}.party-editorial .topbar{padding:14px 5%;min-height:75px}.party-editorial .hero.party-hero{display:flex;flex-direction:column-reverse;min-height:0}.party-editorial .party-hero-photo{height:320px;min-height:0;object-position:center}.party-editorial .party-hero .hero-overlay{padding:35px 7% 45px}.party-editorial .party-hero h1{font-size:43px;margin:18px 0 22px}.party-editorial .party-hero .hero-text{font-size:14px}.party-editorial .party-place{font-size:8px;margin-top:26px}.party-section-intro{display:block;padding:50px 7% 25px}.party-section-intro h2{font-size:34px}.party-section-intro>p{margin-top:22px;font-size:12px}.party-editorial .album-nav{padding:0 7% 30px;gap:7px}.party-editorial .album-chip{font-size:11px;padding:8px 10px}.party-editorial .party-polaroid-wall{grid-template-columns:1fr 1fr;padding:0 7% 50px;gap:30px 18px}.party-editorial .party-polaroid-card:nth-child(n){width:100%;max-width:none}.party-editorial .party-polaroid-meta h3{font-size:25px}.party-editorial .party-polaroid-meta .eyebrow{font-size:8px}.party-editorial .party-card-copy{font-size:12px}.party-editorial .party-polaroid-card .btn{font-size:11px;line-height:1.7}.party-editorial .party-polaroid-media img{aspect-ratio:1}.party-editorial .party-studio-photo{float:none;width:100%;height:250px;margin:0 0 30px}.party-editorial .album-context-band{padding:50px 7%}.party-editorial .album-context-band h2{font-size:34px}.party-editorial .party-drawer{padding:45px 6%}.party-editorial .party-drawer .album-title-row h2{font-size:36px}.party-editorial .footer{padding:50px 7%}.party-editorial .footer h2{font-size:35px}}
@media(max-width:430px){.party-editorial .party-polaroid-wall{grid-template-columns:1fr;gap:38px}.party-editorial .party-polaroid-media img{aspect-ratio:4/3}.party-editorial .party-polaroid-meta h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.party-editorial *, .party-editorial *::before,.party-editorial *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.party-editorial .party-polaroid-card:hover .party-polaroid-media img{transform:none}}
.party-editorial .site-shell{padding-top:0!important}
.party-editorial .party-hero h1 em{display:inline}
.party-editorial .brand-sub{margin-top:6px}
.party-editorial .party-section-intro h2{color:var(--party-ink)}

/* Explicit layouts prevent inherited footer columns and float text wrapping. */
.party-editorial .album-context-band{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:clamp(30px,5vw,75px);
  align-items:center;
  overflow:visible;
  min-height:0;
}
.party-editorial .party-studio-photo{
  float:none;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  margin:0;
}
.party-editorial .party-studio-copy{min-width:0}
.party-editorial .party-studio-copy .eyebrow{margin:0 0 20px}
.party-editorial .party-studio-copy h2{max-width:none;font-size:clamp(30px,3vw,43px);line-height:1.25}
.party-editorial .party-studio-copy p:not(.eyebrow){max-width:48ch;font-size:14px;line-height:1.85;margin:0}
.party-editorial .footer.footer-home{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1.15fr) minmax(0,.7fr);
  align-items:start;
  column-gap:clamp(26px,4vw,65px);
  row-gap:30px;
}
.party-editorial .footer-home .footer-home-col{
  padding:0;
  border:0;
  min-width:0;
  max-width:none;
}
.party-editorial .footer-home-intro h2{font-size:clamp(30px,3.1vw,43px);max-width:17ch;margin:0 0 22px;line-height:1.2}
.party-editorial .footer-home-intro .eyebrow{font-size:10px;color:#77634e;letter-spacing:.16em;margin:0 0 20px}
.party-editorial .footer-home-intro p:not(.eyebrow){max-width:44ch;font-size:13px;line-height:1.85;margin:0}
.party-editorial .footer-home h3{font-size:21px;letter-spacing:.04em;margin:0 0 22px;line-height:1.3}
.party-editorial .footer-home-contacts ul{gap:15px}
.party-editorial .footer-home-contacts li{font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.party-editorial .footer-home-contacts a{color:#554531}
.party-editorial .footer-home-contacts a[href^="mailto:"],.party-editorial .footer-home-contacts a[href^="tel:"]{border:0}
.party-editorial .footer-home-contacts a[href="/servizi-fotografici-bologna-imola.html"]{display:inline;border:0;border-bottom:1px solid #ad987b;border-radius:0;background:none;padding:0 0 4px;font-size:12px;font-weight:400;line-height:1.8;color:#65513b}
.party-editorial .footer-home-contacts a[href="/servizi-fotografici-bologna-imola.html"]::after{content:none}
.party-editorial .footer-home .social-circles{gap:10px}
.party-editorial .footer-home .social-circles a{border:1px solid #aa9477;color:#514432;width:40px;height:40px}
.party-editorial .footer-home .footer-legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}
.party-editorial .footer-home .footer-legal-links a{font-size:11px;line-height:1.65;letter-spacing:.02em;white-space:normal;color:#65513b}
@media(max-width:1050px){
  .party-editorial .footer.footer-home{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:45px}
  .party-editorial .footer-home-social{grid-column:1/-1;border-top:1px solid #b8a58b66!important;padding-top:28px!important}
  .party-editorial .footer-home .footer-legal-links{flex-direction:row;gap:22px;flex-wrap:wrap;margin-top:20px}
}
@media(max-width:800px){
  .party-editorial .album-context-band{grid-template-columns:1fr;gap:30px;padding:50px 7%}
  .party-editorial .party-studio-photo{aspect-ratio:16/10;height:auto;max-height:none}
  .party-editorial .party-studio-copy h2{font-size:clamp(28px,5.4vw,37px);max-width:24ch}
  .party-editorial .party-studio-copy p:not(.eyebrow){max-width:58ch}
}
@media(max-width:600px){
  .party-editorial .footer.footer-home{grid-template-columns:minmax(0,1fr);gap:36px;padding:45px 7%}
  .party-editorial .footer-home-intro h2{font-size:34px;max-width:18ch}
  .party-editorial .footer-home-contacts{border-top:1px solid #b8a58b66!important;padding-top:30px!important}
  .party-editorial .footer-home h3{margin-bottom:18px}
}

.party-editorial .party-hero-photo{object-position:50% center}
.party-editorial .party-polaroid-media img{object-fit:contain;background:#ded8cf;aspect-ratio:4/3}
.party-editorial .party-drawer .album-caption{font-size:13px;color:#c9bfb2}

.party-editorial .party-hero-photo{object-position:43% center}
.party-editorial .polaroid-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto}
.party-editorial .party-polaroid-card .polaroid-actions .btn{margin-top:0!important}
@media(min-width:721px) and (max-width:1000px){.party-editorial .party-polaroid-wall{gap:25px 18px}.party-editorial .party-polaroid-meta h3{font-size:24px}}
@media(max-width:720px){.party-editorial .party-polaroid-wall{grid-template-columns:1fr}.party-editorial .party-polaroid-media img{aspect-ratio:3/2}}

.party-editorial .party-polaroid-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}
.party-editorial .party-polaroid-media img{aspect-ratio:3/2;object-fit:cover}
.party-editorial .party-polaroid-card:nth-child(2) .party-polaroid-media img{object-position:50% 57%}
.party-editorial .party-card-copy{max-width:44ch;font-size:14px;line-height:1.85}
.party-editorial .party-hero-photo{object-position:50% center}
@media(max-width:720px){.party-editorial .party-polaroid-wall{grid-template-columns:1fr;gap:40px}}
/* Layouts specific to the two remaining editorial pages. */
.party-editorial :focus-visible{outline:2px solid #b98a58;outline-offset:5px}
.party-editorial .hero.party-hero{grid-template-columns:1fr 1.1fr}
.party-editorial .party-hero h1{font-size:clamp(38px,4.5vw,64px)}
.party-editorial .party-hero-photo{object-position:center}
.party-editorial .detail-section{scroll-margin-top:30px}
.party-editorial .editorial-workshop{padding:75px 8% 85px;background:var(--party-ivory);color:var(--party-ink);border:0}
.party-editorial .editorial-workshop .detail-head{display:block}
.party-editorial .editorial-workshop h2{font-size:clamp(32px,3.6vw,50px);line-height:1.2;color:var(--party-ink);margin:16px 0 20px}
.party-editorial .editorial-workshop .detail-copy{max-width:62ch;font-size:14px;line-height:1.9;color:#655848;margin-bottom:40px}
.party-editorial .workshop-grid{display:block;margin:0}
.party-editorial .workshop-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:45px;align-items:center;background:none;border:0;border-radius:0;box-shadow:none;padding:38px 0;margin:0;color:var(--party-ink)}
.party-editorial .workshop-card+.workshop-card{border-top:1px solid #b8a58b66;margin-top:20px}
.party-editorial .workshop-media-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:10px;background:transparent;align-items:start}
.party-editorial .workshop-media-split img,.party-editorial .workshop-media-split video{display:block;min-height:0;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:0;background:#211b17}
.party-editorial .workshop-media-split video{aspect-ratio:9/16}
.party-editorial .workshop-card>img{width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:0;background:#e5ded3}
.party-editorial .workshop-body{padding:0;min-width:0}
.party-editorial .workshop-meta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}
.party-editorial .workshop-badge{font-size:11px;letter-spacing:.04em;background:#e5dacb;color:#725634;padding:8px 12px;border:0;border-radius:0}
.party-editorial .workshop-meta .eyebrow{font-size:10px;line-height:1.8;color:#73614d}
.party-editorial .workshop-body h3{font-size:clamp(28px,3vw,41px);line-height:1.25;margin:0 0 20px;color:var(--party-ink)}
.party-editorial .workshop-body p{font-size:14px;line-height:1.9;color:#655848;max-width:45ch}
.party-editorial .workshop-body .btn{border:1px solid #a78a66;color:#4c3e2b;margin-top:25px;background:transparent}
.party-editorial .editorial-studio{padding:75px 8%;background:#141311;border:0}
.party-editorial .editorial-studio .detail-head{display:block;margin-bottom:35px}
.party-editorial .editorial-studio h2{font-size:clamp(32px,3.6vw,50px);line-height:1.2;margin:15px 0;color:#f2ede4}
.party-editorial .sala-posa-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:55px;align-items:center;background:transparent;border:0;border-radius:0;padding:0}
.party-editorial .sala-posa-panel>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.party-editorial .sala-posa-content{padding:0}
.party-editorial .sala-posa-content p,.party-editorial .sala-posa-list{font-size:14px;line-height:1.9;color:#c9bfb2}
.party-editorial .sala-posa-list{padding-left:18px;margin:22px 0 30px}
.eventi-editorial .party-polaroid-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.eventi-editorial .party-polaroid-media img{aspect-ratio:3/2;object-fit:contain;background:#e4ddd2}
.eventi-editorial .party-polaroid-meta h3{font-size:29px}
.eventi-editorial .party-card-copy{font-size:13px}
@media(max-width:900px){.party-editorial .workshop-card{gap:30px}.party-editorial .editorial-workshop,.party-editorial .editorial-studio{padding:55px 6%}.party-editorial .sala-posa-panel{gap:30px}.eventi-editorial .party-polaroid-wall{gap:25px}.eventi-editorial .party-polaroid-meta h3{font-size:25px}}
@media(max-width:720px){.party-editorial .hero.party-hero{display:flex}.party-editorial .workshop-card{grid-template-columns:1fr;gap:30px}.party-editorial .editorial-workshop,.party-editorial .editorial-studio{padding:45px 7%}.party-editorial .sala-posa-panel{grid-template-columns:1fr}.party-editorial .workshop-card>img{max-height:500px}.party-editorial .workshop-body p{max-width:none}.eventi-editorial .party-polaroid-wall{grid-template-columns:1fr;gap:40px}.eventi-editorial .party-polaroid-meta h3{font-size:31px}.eventi-editorial .party-card-copy{font-size:14px}}

.party-editorial .editorial-workshop .detail-copy p{color:#655848;line-height:1.9;font-size:14px}

@media(max-width:430px){.party-editorial .topbar{gap:10px}.party-editorial .brand-main{font-size:18px}.party-editorial .brand-sub{font-size:11px}.party-editorial .topbar>.btn{padding:11px 12px;font-size:11px}}
