/* unger-video.de /hochzeitsvideo/ X10 cleanup – v169 */
.page-hochzeitsvideo-x10 .hvx-video-banner{background:#0c0b09}
.page-hochzeitsvideo-x10 .hvx-video-banner video{display:block;width:100%;height:auto;max-height:72vh;object-fit:cover}
.page-hochzeitsvideo-x10 .hvx-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 0%,rgba(198,169,107,.13),transparent 34%),linear-gradient(180deg,#17130f 0%,#0d0b09 100%);color:#fff;border-top:1px solid rgba(198,169,107,.18)}
.page-hochzeitsvideo-x10 .hvx-hero-inner{max-width:980px;padding-top:66px;padding-bottom:70px}
.page-hochzeitsvideo-x10 .hvx-hero .breadcrumb{color:rgba(255,255,255,.54);font-size:.83rem;margin-bottom:24px}
.page-hochzeitsvideo-x10 .hvx-hero .breadcrumb a{color:inherit}
.page-hochzeitsvideo-x10 .hvx-hero .eyebrow,.page-hochzeitsvideo-x10 .hvx-final-cta .eyebrow,.page-hochzeitsvideo-x10 .hvx-combo .eyebrow{color:#d5b36b}
.page-hochzeitsvideo-x10 .hvx-hero h1{max-width:940px;margin:.35rem 0 1rem;font-size:clamp(2.45rem,5.4vw,5.4rem);line-height:.95;letter-spacing:-.025em;text-wrap:balance}
.page-hochzeitsvideo-x10 .hvx-lead{max-width:820px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.7}
.page-hochzeitsvideo-x10 .hvx-hero-actions{align-items:center;margin-top:28px;gap:12px}
.page-hochzeitsvideo-x10 .hvx-text-link{display:inline-flex;padding:10px 4px;color:#d5b36b;text-decoration:none;font-weight:700}
.page-hochzeitsvideo-x10 .hvx-text-link:hover{text-decoration:underline}
.page-hochzeitsvideo-x10 .hvx-trustline{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.63);font-size:.86rem}
.page-hochzeitsvideo-x10 .hvx-trustline span{display:inline-flex;align-items:center;gap:8px}
.page-hochzeitsvideo-x10 .hvx-trustline span:before{content:"";width:5px;height:5px;border-radius:50%;background:#c6a96b;box-shadow:0 0 0 3px rgba(198,169,107,.13)}
.page-hochzeitsvideo-x10 .hvx-film-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(28px,5vw,68px);align-items:center}
.page-hochzeitsvideo-x10 .hvx-player{overflow:hidden;border-radius:24px;background:#0d0b09;box-shadow:0 22px 60px rgba(19,14,10,.16);aspect-ratio:16/9}
.page-hochzeitsvideo-x10 .hvx-player iframe{width:100%;height:100%;border:0}
.page-hochzeitsvideo-x10 .hvx-film-copy h2,.page-hochzeitsvideo-x10 .hvx-section-head h2,.page-hochzeitsvideo-x10 .hvx-combo h2,.page-hochzeitsvideo-x10 .hvx-final-box h2{margin:.35rem 0 .8rem;text-wrap:balance}
.page-hochzeitsvideo-x10 .hvx-film-copy>p{font-size:1.05rem;line-height:1.75;color:#665b52}
.page-hochzeitsvideo-x10 .hvx-checklist{list-style:none;margin:24px 0;padding:0;display:grid;gap:14px}
.page-hochzeitsvideo-x10 .hvx-checklist li{position:relative;padding-left:22px;line-height:1.6;color:#574e47}
.page-hochzeitsvideo-x10 .hvx-checklist li:before{content:"";position:absolute;left:0;top:.67em;width:7px;height:7px;border-radius:50%;background:#b9924f;box-shadow:0 0 0 4px rgba(185,146,79,.12)}
.page-hochzeitsvideo-x10 .hvx-inline-link{display:inline-block;color:#7d5a24;font-weight:700;text-decoration:none;margin-top:5px}
.page-hochzeitsvideo-x10 .hvx-inline-link:hover{text-decoration:underline}
.page-hochzeitsvideo-x10 .hvx-section-head{align-items:end}
.page-hochzeitsvideo-x10 .hvx-section-head .muted{max-width:520px}
.page-hochzeitsvideo-x10 .hvx-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.page-hochzeitsvideo-x10 .hvx-feature-grid article{position:relative;min-width:0;padding:28px 25px 26px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(44,36,28,.09);box-shadow:0 12px 30px rgba(31,23,16,.045)}
.page-hochzeitsvideo-x10 .hvx-feature-grid article>span{display:block;margin-bottom:20px;color:#a47c3d;font-size:.73rem;font-weight:800;letter-spacing:.16em}
.page-hochzeitsvideo-x10 .hvx-feature-grid h3{margin:0 0 9px;font-size:1.08rem}
.page-hochzeitsvideo-x10 .hvx-feature-grid p{margin:0;color:#6c625a;line-height:1.62}
.page-hochzeitsvideo-x10 .hvx-service-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.page-hochzeitsvideo-x10 .hvx-combo{padding-top:26px;padding-bottom:26px;background:#f7f1e8}
.page-hochzeitsvideo-x10 .hvx-combo-box{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:36px;align-items:center;padding:clamp(30px,5vw,56px);border-radius:26px;background:linear-gradient(135deg,#25211d,#11100e);color:#fff;box-shadow:0 22px 60px rgba(20,15,10,.15)}
.page-hochzeitsvideo-x10 .hvx-combo-box p{max-width:760px;margin-bottom:0;color:rgba(255,255,255,.68);line-height:1.7}
.page-hochzeitsvideo-x10 .hvx-combo-actions{display:flex;flex-direction:column;gap:10px;min-width:220px}
.page-hochzeitsvideo-x10 .hvx-regions{padding-top:78px}
.page-hochzeitsvideo-x10 .hvx-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.page-hochzeitsvideo-x10 .hvx-region-card{display:flex;min-width:0;min-height:96px;flex-direction:column;justify-content:center;gap:4px;padding:20px;border-radius:16px;text-decoration:none;color:#171411;background:#fff;border:1px solid rgba(44,36,28,.1);box-shadow:0 8px 22px rgba(31,23,16,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.page-hochzeitsvideo-x10 .hvx-region-card:hover{transform:translateY(-2px);border-color:rgba(180,139,74,.5);box-shadow:0 12px 28px rgba(31,23,16,.08)}
.page-hochzeitsvideo-x10 .hvx-region-card strong{font-size:1rem}
.page-hochzeitsvideo-x10 .hvx-region-card span{color:#786d63;font-size:.82rem;line-height:1.35}
.page-hochzeitsvideo-x10 .hvx-language-links{margin:22px 0 0;color:#756a61;font-size:.9rem}
.page-hochzeitsvideo-x10 .hvx-language-links a{color:#6e542b}
.page-hochzeitsvideo-x10 .hvx-all-locations{margin-top:28px;border-radius:18px;background:#fff;border:1px solid rgba(44,36,28,.1);overflow:hidden}
.page-hochzeitsvideo-x10 .hvx-all-locations summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;cursor:pointer;font-weight:800;list-style:none}
.page-hochzeitsvideo-x10 .hvx-all-locations summary::-webkit-details-marker{display:none}
.page-hochzeitsvideo-x10 .hvx-all-locations summary span{font-size:1.2rem;color:#a47c3d;transition:transform .18s ease}
.page-hochzeitsvideo-x10 .hvx-all-locations[open] summary span{transform:rotate(45deg)}
.page-hochzeitsvideo-x10 .hvx-location-list{padding:6px 22px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 14px}
.page-hochzeitsvideo-x10 .hvx-location-list a{font-size:.84rem;line-height:1.35;color:#6a5f56;text-decoration:none;padding:4px 0}
.page-hochzeitsvideo-x10 .hvx-location-list a:hover{color:#8a642d;text-decoration:underline}
.page-hochzeitsvideo-x10 .hvx-faq-section .faq{max-width:860px}
.page-hochzeitsvideo-x10 .hvx-faq-section .faq>h2{margin:.35rem 0 24px}
.page-hochzeitsvideo-x10 .hvx-faq-section details{background:#fff;border:1px solid rgba(44,36,28,.1);border-radius:15px;margin:9px 0;padding:0 20px}
.page-hochzeitsvideo-x10 .hvx-faq-section summary{padding:18px 0;font-weight:800;cursor:pointer}
.page-hochzeitsvideo-x10 .hvx-faq-section details p{margin:0 0 18px;color:#665d55;line-height:1.7}
.page-hochzeitsvideo-x10 .hvx-final-cta{padding-top:28px;background:#0e0c0a;color:#fff}
.page-hochzeitsvideo-x10 .hvx-final-box{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:34px;align-items:center;padding:clamp(38px,6vw,72px) 0}
.page-hochzeitsvideo-x10 .hvx-final-box p{max-width:650px;color:rgba(255,255,255,.68);line-height:1.7}
.page-hochzeitsvideo-x10 .hvx-final-actions{display:flex;flex-direction:column;gap:10px;min-width:245px}
@media(max-width:980px){
 .page-hochzeitsvideo-x10 .hvx-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-hochzeitsvideo-x10 .hvx-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-hochzeitsvideo-x10 .hvx-location-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .page-hochzeitsvideo-x10 .hvx-combo-box,.page-hochzeitsvideo-x10 .hvx-final-box{grid-template-columns:1fr}
 .page-hochzeitsvideo-x10 .hvx-combo-actions,.page-hochzeitsvideo-x10 .hvx-final-actions{flex-direction:row;flex-wrap:wrap;min-width:0}
}
@media(max-width:760px){
 .page-hochzeitsvideo-x10 .hvx-video-banner video{height:56vw;min-height:230px;max-height:390px;object-fit:cover}
 .page-hochzeitsvideo-x10 .hvx-hero-inner{padding-top:42px;padding-bottom:48px}
 .page-hochzeitsvideo-x10 .hvx-hero h1{font-size:clamp(2.35rem,12vw,4rem)}
 .page-hochzeitsvideo-x10 .hvx-lead{font-size:1rem;line-height:1.62}
 .page-hochzeitsvideo-x10 .hvx-hero-actions{align-items:stretch}
 .page-hochzeitsvideo-x10 .hvx-hero-actions .btn{width:100%;justify-content:center;text-align:center}
 .page-hochzeitsvideo-x10 .hvx-text-link{width:100%;justify-content:center}
 .page-hochzeitsvideo-x10 .hvx-film-grid{grid-template-columns:1fr}
 .page-hochzeitsvideo-x10 .hvx-feature-grid{grid-template-columns:1fr}
 .page-hochzeitsvideo-x10 .hvx-feature-grid article{padding:23px 21px}
 .page-hochzeitsvideo-x10 .hvx-region-grid{grid-template-columns:1fr 1fr}
 .page-hochzeitsvideo-x10 .hvx-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-hochzeitsvideo-x10 .hvx-combo-box{padding:30px 22px}
 .page-hochzeitsvideo-x10 .hvx-combo-actions,.page-hochzeitsvideo-x10 .hvx-final-actions{flex-direction:column}
 .page-hochzeitsvideo-x10 .hvx-combo-actions .btn,.page-hochzeitsvideo-x10 .hvx-final-actions .btn{width:100%;justify-content:center;text-align:center}
 .page-hochzeitsvideo-x10 .hvx-final-box{padding:48px 0}
}
@media(max-width:480px){
 .page-hochzeitsvideo-x10 .hvx-region-grid{grid-template-columns:1fr}
 .page-hochzeitsvideo-x10 .hvx-location-list{grid-template-columns:1fr}
 .page-hochzeitsvideo-x10 .hvx-trustline{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
}
@media(prefers-reduced-motion:reduce){
 .page-hochzeitsvideo-x10 .hvx-region-card{transition:none}
}


/* ==========================================================
   v170 PREMIUM HERO — /hochzeitsvideo/
   Removes the detached black banner and places the film in a
   controlled 16:9 / 9:16 premium frame so nothing is cropped.
   ========================================================== */
.page-hochzeitsvideo-x10{background:#f7f2eb}
.page-hochzeitsvideo-x10 main{overflow:hidden}
.page-hochzeitsvideo-x10 .hvx-premium-hero{
  position:relative;
  isolation:isolate;
  color:#f8f4ee;
  background:
    radial-gradient(circle at 78% 12%,rgba(202,160,88,.18),transparent 28%),
    radial-gradient(circle at 8% 85%,rgba(124,85,40,.12),transparent 32%),
    linear-gradient(135deg,#17130f 0%,#0e0c0a 58%,#090807 100%);
  border-top:1px solid rgba(211,173,104,.16);
  border-bottom:1px solid rgba(211,173,104,.18);
}
.page-hochzeitsvideo-x10 .hvx-premium-hero:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%);
}
.page-hochzeitsvideo-x10 .hvx-premium-shell{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
  gap:clamp(44px,6vw,92px);
  align-items:center;
  min-height:min(760px,calc(100svh - 105px));
  padding-top:clamp(54px,7vw,96px);
  padding-bottom:clamp(54px,7vw,96px);
}
.page-hochzeitsvideo-x10 .hvx-premium-copy{min-width:0;max-width:650px}
.page-hochzeitsvideo-x10 .hvx-premium-copy .breadcrumb{
  display:flex;align-items:center;gap:9px;margin:0 0 28px;color:rgba(255,255,255,.46);font-size:.78rem;letter-spacing:.03em
}
.page-hochzeitsvideo-x10 .hvx-premium-copy .breadcrumb a{color:inherit;text-decoration:none}
.page-hochzeitsvideo-x10 .hvx-premium-copy .breadcrumb a:hover{color:#dfbe7c}
.page-hochzeitsvideo-x10 .hvx-premium-copy .eyebrow{
  margin-bottom:15px;color:#d8b36a;font-size:.76rem;font-weight:800;letter-spacing:.22em
}
.page-hochzeitsvideo-x10 .hvx-premium-copy h1{
  margin:0 0 22px;max-width:650px;color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3.5rem,5.35vw,6.35rem);
  font-weight:500;line-height:.86;letter-spacing:-.035em;text-wrap:balance
}
.page-hochzeitsvideo-x10 .hvx-premium-copy h1 em{
  display:inline-block;margin-top:.16em;color:#d7b06a;font-style:italic;font-weight:400;font-size:.72em;letter-spacing:-.02em
}
.page-hochzeitsvideo-x10 .hvx-premium-copy .hvx-lead{
  max-width:620px;margin:0;color:rgba(255,255,255,.72);font-size:1.04rem;line-height:1.72
}
.page-hochzeitsvideo-x10 .hvx-premium-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.page-hochzeitsvideo-x10 .hvx-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;
  text-decoration:none;font-size:.9rem;font-weight:800;letter-spacing:.015em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease
}
.page-hochzeitsvideo-x10 .hvx-btn:hover{transform:translateY(-2px)}
.page-hochzeitsvideo-x10 .hvx-btn-gold{
  color:#15110d;background:linear-gradient(180deg,#e1c17e,#c9a25d);border:1px solid #e7ca8d;
  box-shadow:0 11px 30px rgba(191,145,66,.18),inset 0 1px 0 rgba(255,255,255,.35)
}
.page-hochzeitsvideo-x10 .hvx-btn-gold:hover{box-shadow:0 15px 34px rgba(191,145,66,.28)}
.page-hochzeitsvideo-x10 .hvx-btn-outline{color:#f7f1e8;background:rgba(255,255,255,.025);border:1px solid rgba(236,210,163,.35)}
.page-hochzeitsvideo-x10 .hvx-btn-outline:hover{background:rgba(255,255,255,.07);border-color:rgba(236,210,163,.62)}
.page-hochzeitsvideo-x10 .hvx-price-link{
  display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#cdb889;text-decoration:none;font-size:.86rem;font-weight:700
}
.page-hochzeitsvideo-x10 .hvx-price-link:hover{color:#ebd5a5}
.page-hochzeitsvideo-x10 .hvx-premium-trust{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09)
}
.page-hochzeitsvideo-x10 .hvx-premium-trust div{min-width:0;padding-right:15px}
.page-hochzeitsvideo-x10 .hvx-premium-trust div+div{padding-left:15px;border-left:1px solid rgba(255,255,255,.08)}
.page-hochzeitsvideo-x10 .hvx-premium-trust strong{display:block;color:#f0ddba;font-size:.82rem;line-height:1.25}
.page-hochzeitsvideo-x10 .hvx-premium-trust span{display:block;margin-top:4px;color:rgba(255,255,255,.43);font-size:.72rem;line-height:1.35}

.page-hochzeitsvideo-x10 .hvx-premium-media{min-width:0}
.page-hochzeitsvideo-x10 .hvx-media-frame{
  position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:28px;background:#060605;
  border:1px solid rgba(218,181,111,.42);
  box-shadow:0 34px 90px rgba(0,0,0,.46),0 0 0 8px rgba(255,255,255,.018),inset 0 0 0 1px rgba(255,255,255,.025)
}
.page-hochzeitsvideo-x10 .hvx-media-frame:before{
  content:"";position:absolute;inset:-1px;z-index:4;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 0 45px rgba(0,0,0,.15)
}
.page-hochzeitsvideo-x10 .hvx-media-frame video{
  position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;object-position:50% 50%;background:#060605
}
.page-hochzeitsvideo-x10 .hvx-media-vignette{
  position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 28%,transparent 68%,rgba(0,0,0,.42));z-index:1
}
.page-hochzeitsvideo-x10 .hvx-media-topline{
  position:absolute;left:20px;right:20px;top:18px;z-index:2;display:flex;justify-content:space-between;gap:15px;
  color:rgba(255,255,255,.72);font-size:.61rem;font-weight:800;letter-spacing:.18em;text-shadow:0 2px 8px rgba(0,0,0,.7)
}
.page-hochzeitsvideo-x10 .hvx-media-caption{
  position:absolute;left:20px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;
  color:rgba(255,255,255,.8);background:rgba(8,7,6,.52);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);font-size:.71rem
}
.page-hochzeitsvideo-x10 .hvx-media-caption.is-playing span:last-child{font-size:0}
.page-hochzeitsvideo-x10 .hvx-media-caption.is-playing span:last-child:after{content:"Hochzeitsfilm läuft";font-size:.71rem}
.page-hochzeitsvideo-x10 .hvx-media-dot{width:7px;height:7px;border-radius:50%;background:#d8b36a;box-shadow:0 0 0 4px rgba(216,179,106,.13)}
.page-hochzeitsvideo-x10 .hvx-media-caption.is-playing .hvx-media-dot{background:#3bd67e;box-shadow:0 0 0 4px rgba(59,214,126,.12)}
.page-hochzeitsvideo-x10 .hvx-media-note{display:flex;justify-content:space-between;gap:18px;margin-top:16px;padding:0 7px;color:rgba(255,255,255,.4);font-size:.71rem;letter-spacing:.05em}

/* Global page polish below the hero */
.page-hochzeitsvideo-x10 .section{padding-top:clamp(70px,8vw,112px);padding-bottom:clamp(70px,8vw,112px)}
.page-hochzeitsvideo-x10 .section.soft{background:linear-gradient(180deg,#f5efe7 0%,#eee5d9 100%)}
.page-hochzeitsvideo-x10 .hvx-film-section{background:#fbf8f3}
.page-hochzeitsvideo-x10 .hvx-film-grid{gap:clamp(38px,6vw,78px)}
.page-hochzeitsvideo-x10 .hvx-player{border-radius:28px;border:1px solid rgba(74,55,35,.12);box-shadow:0 28px 70px rgba(37,25,15,.12)}
.page-hochzeitsvideo-x10 .hvx-film-copy .eyebrow,.page-hochzeitsvideo-x10 .hvx-section-head .eyebrow,.page-hochzeitsvideo-x10 .hvx-faq-section .eyebrow{color:#9e773d;letter-spacing:.19em}
.page-hochzeitsvideo-x10 .hvx-film-copy h2,.page-hochzeitsvideo-x10 .hvx-section-head h2,.page-hochzeitsvideo-x10 .hvx-combo h2,.page-hochzeitsvideo-x10 .hvx-final-box h2,.page-hochzeitsvideo-x10 .hvx-faq-section h2{
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.02em;line-height:1.02
}
.page-hochzeitsvideo-x10 .hvx-feature-grid article{border-radius:22px;background:rgba(255,255,255,.86);border-color:rgba(104,75,42,.1);box-shadow:0 14px 35px rgba(47,31,18,.05)}
.page-hochzeitsvideo-x10 .hvx-feature-grid article>span{font-family:"Cormorant Garamond",Georgia,serif;font-size:1rem;font-weight:600;color:#b18a4d}
.page-hochzeitsvideo-x10 .hvx-combo{background:#f7f1e8}
.page-hochzeitsvideo-x10 .hvx-combo-box{border:1px solid rgba(218,181,111,.26);background:radial-gradient(circle at 85% 0%,rgba(212,171,95,.15),transparent 30%),linear-gradient(135deg,#24201c,#0d0c0a);box-shadow:0 26px 70px rgba(31,21,12,.15)}
.page-hochzeitsvideo-x10 .hvx-region-card{border-radius:18px}
.page-hochzeitsvideo-x10 .hvx-final-cta{background:radial-gradient(circle at 70% 0%,rgba(205,164,91,.14),transparent 32%),#0c0a08}

@media(max-width:1120px){
  .page-hochzeitsvideo-x10 .hvx-premium-shell{grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:40px}
  .page-hochzeitsvideo-x10 .hvx-premium-copy h1{font-size:clamp(3.25rem,6vw,5.4rem)}
}
@media(max-width:900px){
  .page-hochzeitsvideo-x10 .hvx-premium-shell{grid-template-columns:1fr;min-height:0;gap:40px;padding-top:52px;padding-bottom:60px}
  .page-hochzeitsvideo-x10 .hvx-premium-copy{max-width:760px}
  .page-hochzeitsvideo-x10 .hvx-premium-media{max-width:800px;width:100%}
  .page-hochzeitsvideo-x10 .hvx-premium-trust{max-width:620px}
}
@media(max-width:760px){
  .page-hochzeitsvideo-x10 .hvx-premium-shell{padding-top:34px;padding-bottom:48px;gap:30px}
  .page-hochzeitsvideo-x10 .hvx-premium-copy .breadcrumb{margin-bottom:20px}
  .page-hochzeitsvideo-x10 .hvx-premium-copy .eyebrow{font-size:.68rem;letter-spacing:.17em}
  .page-hochzeitsvideo-x10 .hvx-premium-copy h1{font-size:clamp(3rem,15vw,4.75rem);line-height:.88}
  .page-hochzeitsvideo-x10 .hvx-premium-copy .hvx-lead{font-size:.98rem;line-height:1.65}
  .page-hochzeitsvideo-x10 .hvx-premium-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .page-hochzeitsvideo-x10 .hvx-btn{width:100%}
  .page-hochzeitsvideo-x10 .hvx-premium-trust{grid-template-columns:1fr;gap:0;margin-top:28px;padding-top:8px}
  .page-hochzeitsvideo-x10 .hvx-premium-trust div{padding:13px 0!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.07)}
  .page-hochzeitsvideo-x10 .hvx-media-frame{aspect-ratio:9/16;border-radius:24px;max-height:min(70svh,670px);width:min(100%,380px);margin:0 auto}
  .page-hochzeitsvideo-x10 .hvx-media-frame video{object-fit:contain}
  .page-hochzeitsvideo-x10 .hvx-media-topline{left:16px;right:16px;top:15px;font-size:.55rem}
  .page-hochzeitsvideo-x10 .hvx-media-caption{left:15px;bottom:15px}
  .page-hochzeitsvideo-x10 .hvx-media-note{max-width:380px;margin:13px auto 0;font-size:.66rem}
}
@media(max-width:430px){
  .page-hochzeitsvideo-x10 .hvx-premium-copy h1{font-size:clamp(2.8rem,14.6vw,4rem)}
  .page-hochzeitsvideo-x10 .hvx-media-note{display:block;text-align:center;line-height:1.55}
  .page-hochzeitsvideo-x10 .hvx-media-note span{display:block}
}
@media(prefers-reduced-motion:reduce){
  .page-hochzeitsvideo-x10 .hvx-btn{transition:none}
}

/* ==========================================================
   v171 — LUXURY FEATURE FILM / Vimeo 1204764486
   ========================================================== */
.page-hochzeitsvideo-x10 .hvx-film-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 32%,rgba(197,158,91,.10),transparent 24%),
    linear-gradient(180deg,#fbf8f3 0%,#f5efe7 100%);
}
.page-hochzeitsvideo-x10 .hvx-film-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.38;
  background-image:linear-gradient(rgba(94,66,35,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(94,66,35,.02) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to right,#000,transparent 58%);
}
.page-hochzeitsvideo-x10 .hvx-film-grid{position:relative;z-index:1;align-items:center}
.page-hochzeitsvideo-x10 .hvx-film-showcase{
  min-width:0;
  padding:14px;
  border-radius:32px;
  background:linear-gradient(145deg,#211b16 0%,#0d0b09 74%);
  border:1px solid rgba(199,160,92,.46);
  box-shadow:0 38px 90px rgba(43,29,17,.18),0 8px 24px rgba(43,29,17,.08),inset 0 1px 0 rgba(255,255,255,.05);
}
.page-hochzeitsvideo-x10 .hvx-film-showcase-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  min-height:68px;
  padding:8px 10px 15px;
  color:#f5ead8;
}
.page-hochzeitsvideo-x10 .hvx-film-showcase-head>div{min-width:0}
.page-hochzeitsvideo-x10 .hvx-film-overline{
  display:block;
  margin-bottom:4px;
  color:#cfa75f;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.22em;
}
.page-hochzeitsvideo-x10 .hvx-film-showcase-head strong{
  display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.45rem,2vw,2rem);
  font-weight:500;
  line-height:1;
  letter-spacing:-.015em;
}
.page-hochzeitsvideo-x10 .hvx-film-mark{
  flex:0 0 auto;
  color:rgba(244,229,205,.46);
  font-size:.57rem;
  font-weight:800;
  letter-spacing:.16em;
  white-space:nowrap;
}
.page-hochzeitsvideo-x10 .hvx-player-luxury{
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:16/9;
  border-radius:22px;
  background:#050504;
  border:1px solid rgba(225,192,127,.42);
  box-shadow:0 20px 48px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.025) inset;
}
.page-hochzeitsvideo-x10 .hvx-player-luxury:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 -34px 60px rgba(0,0,0,.08);
}
.page-hochzeitsvideo-x10 .hvx-player-luxury iframe{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#050504;
}
.page-hochzeitsvideo-x10 .hvx-film-showcase-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 9px 4px;
  color:rgba(244,231,210,.48);
  font-size:.66rem;
  letter-spacing:.025em;
}
.page-hochzeitsvideo-x10 .hvx-film-showcase-foot span:first-child{display:inline-flex;align-items:center;gap:8px;color:#d8c29a;font-weight:700}
.page-hochzeitsvideo-x10 .hvx-film-showcase-foot i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#cfa75f;
  box-shadow:0 0 0 4px rgba(207,167,95,.12);
}
.page-hochzeitsvideo-x10 .hvx-film-copy{
  position:relative;
  padding:clamp(6px,1vw,12px) 0;
}
.page-hochzeitsvideo-x10 .hvx-film-copy:before{
  content:"";
  display:block;
  width:46px;
  height:1px;
  margin-bottom:26px;
  background:linear-gradient(90deg,#b98d49,rgba(185,141,73,0));
}
.page-hochzeitsvideo-x10 .hvx-film-copy h2{
  max-width:620px;
  font-size:clamp(3rem,4.8vw,5.25rem);
  line-height:.94;
}
.page-hochzeitsvideo-x10 .hvx-film-copy>p{max-width:600px}
.page-hochzeitsvideo-x10 .hvx-inline-link{
  position:relative;
  padding-bottom:5px;
  color:#835d25;
}
.page-hochzeitsvideo-x10 .hvx-inline-link:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:42%;
  height:1px;
  background:#b98d49;
  transition:width .25s ease;
}
.page-hochzeitsvideo-x10 .hvx-inline-link:hover{text-decoration:none}
.page-hochzeitsvideo-x10 .hvx-inline-link:hover:after{width:100%}

@media(max-width:900px){
  .page-hochzeitsvideo-x10 .hvx-film-showcase{padding:11px;border-radius:26px}
  .page-hochzeitsvideo-x10 .hvx-film-showcase-head{min-height:60px;padding:7px 7px 13px}
  .page-hochzeitsvideo-x10 .hvx-film-mark{display:none}
  .page-hochzeitsvideo-x10 .hvx-player-luxury{border-radius:18px}
  .page-hochzeitsvideo-x10 .hvx-film-copy:before{margin-bottom:18px}
  .page-hochzeitsvideo-x10 .hvx-film-copy h2{font-size:clamp(2.7rem,9vw,4.4rem)}
}
@media(max-width:600px){
  .page-hochzeitsvideo-x10 .hvx-film-showcase{padding:8px;border-radius:22px;box-shadow:0 24px 58px rgba(43,29,17,.15)}
  .page-hochzeitsvideo-x10 .hvx-film-showcase-head{padding:8px 6px 12px}
  .page-hochzeitsvideo-x10 .hvx-film-overline{font-size:.56rem;letter-spacing:.18em}
  .page-hochzeitsvideo-x10 .hvx-film-showcase-head strong{font-size:1.45rem}
  .page-hochzeitsvideo-x10 .hvx-player-luxury{border-radius:15px}
  .page-hochzeitsvideo-x10 .hvx-film-showcase-foot{display:block;padding:11px 7px 4px;line-height:1.55}
  .page-hochzeitsvideo-x10 .hvx-film-showcase-foot span{display:flex!important}
  .page-hochzeitsvideo-x10 .hvx-film-showcase-foot span+span{margin-top:3px}
}
