/* Shared finishing touches: the existing photographic theme, with quieter controls. */
body.cr-photography-theme { --cr-serif: "Times New Roman", Georgia, serif; --cr-muted: #b9b5ad; }
body.cr-photography-theme .cr-site-header { background: linear-gradient(180deg,rgba(8,8,8,.8),rgba(8,8,8,.1)); backdrop-filter:none; -webkit-backdrop-filter:none; }
body.cr-photography-theme .cr-site-header.is-scrolled { background:rgba(8,8,8,.97); backdrop-filter:none; -webkit-backdrop-filter:none; }
body.cr-photography-theme .cr-site-header__inner { min-height:82px; gap:24px; }
body.cr-photography-theme .cr-site-header__actions { gap:16px; flex-shrink:0; }
body.cr-photography-theme .cr-primary-nav__list { gap:clamp(16px,1.8vw,28px); }
body.cr-photography-theme .cr-primary-nav__list a { font-size:.875rem; font-weight:400; text-transform:none; letter-spacing:0; }
body.cr-photography-theme .cr-button--header { border:1px solid var(--cr-accent); border-radius:3px; background:transparent; color:var(--cr-paper); font-size:.875rem; font-weight:400; text-transform:none; letter-spacing:0; min-height:44px; padding:9px 18px; box-shadow:none; animation:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
body.cr-photography-theme .cr-button--header::before,
body.cr-photography-theme .cr-button--header::after { animation:none; box-shadow:none; }
body.cr-photography-theme .cr-button--header:hover { background:var(--cr-accent); color:var(--cr-ink); }
body.cr-photography-theme .cr-button--header .cr-button__arrow { width:22px; height:22px; }
.cr-language-switcher { display:inline-flex; flex:0 0 auto; align-items:center; gap:2px; }
.cr-language-switcher a { display:inline-flex; align-items:center; justify-content:center; min-width:32px; min-height:40px; font:400 .75rem/1.2 var(--cr-sans); letter-spacing:.05em; text-decoration:none; color:#b9b5ad !important; border-bottom:1px solid transparent; }
.cr-language-switcher a[aria-current] { color:var(--cr-paper) !important; border-bottom-color:var(--cr-accent); }
.cr-language-switcher a:hover { color:var(--cr-accent-soft) !important; }
body.cr-photography-theme :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline:2px solid var(--cr-accent-soft); outline-offset:4px; }
body.cr-photography-theme .cr-primary-nav { transition-property:transform,opacity; }
body.cr-photography-theme #main-content :is(p,li,dd) { overflow-wrap:anywhere; }
body.cr-photography-theme:not(.cr-home-cinematic) #main-content h1 { font-size:clamp(2.3rem,4vw,3.5rem); line-height:1.08; letter-spacing:-.025em; }
body.cr-photography-theme .cr-collection-hero__media img { object-position:center 27%; }
body.cr-photography-theme .cr-offer-premium { border-radius:12px; }
body.cr-photography-theme .cr-offer-premium__image { border-radius:11px 11px 0 0; }
body.cr-photography-theme .cr-offers-stage { background:var(--cr-ink); }
body.cr-photography-theme .cr-offer-premium .cr-button { min-height:48px; border-radius:4px; font-size:.85rem; text-transform:none; letter-spacing:0; }
body.cr-photography-theme .cr-offer-premium.is-featured { background:#191815; color:var(--cr-paper); border-color:var(--cr-accent); box-shadow:none; }
body.cr-photography-theme .cr-offer-premium.is-featured :is(.cr-offer-premium__number,.cr-offer-premium__price,.cr-offer-premium__list-label) { color:var(--cr-accent-soft); }
body.cr-photography-theme .cr-offer-premium.is-featured :is(.cr-offer-premium__summary,.cr-offer-premium__mentions,ul.cr-offer-premium__features li) { color:var(--cr-muted); }
body.cr-photography-theme .cr-offer-premium.is-featured ul.cr-offer-premium__features li.is-video { color:var(--cr-paper); }
body.cr-photography-theme .cr-offer-premium.is-featured ul.cr-offer-premium__features li > span { background:var(--cr-muted); }
body.cr-photography-theme .cr-offer-premium.is-featured ul.cr-offer-premium__features li.is-video > span { background:var(--cr-accent); box-shadow:0 0 0 4px rgba(226,185,47,.12); }
body.cr-photography-theme .cr-offer-premium.is-featured .cr-button { background:var(--cr-accent); color:var(--cr-ink); }
body.cr-photography-theme .cr-service-guide-row__media { border-radius:8px; overflow:hidden; }
body.cr-photography-theme .cr-services-guide__intro p { max-width:480px; line-height:1.75; }
body.cr-photography-theme .cr-service-guide-row p,
body.cr-photography-theme .cr-service-guide-row li { line-height:1.7; }
body.cr-photography-theme .cr-certificate-card > div > div p { color:var(--cr-muted); font-size:.9rem; line-height:1.65; text-transform:none; letter-spacing:0; }
.cr-service-group, [id^="oferta-"], #pachete, #formular { scroll-margin-top:110px; }
/* The light contact surface needs its own readable muted text. */
body.cr-photography-theme .cr-contact-page { --cr-muted:#59554e; }
body.cr-photography-theme .cr-contact-details .entry-content,
body.cr-photography-theme .cr-contact-details dt,
body.cr-photography-theme .cr-contact-details > p { color:#59554e; }
body.cr-photography-theme .cr-contact-form-wrap { min-width:0; border-radius:10px; }
body.cr-photography-theme .cr-form-intro { margin:0 0 24px; color:#59554e; font-size:.9rem; line-height:1.6; }
body.cr-photography-theme .cr-contact-form .cr-field { min-width:0; }
body.cr-photography-theme .cr-contact-form :is(input:not([type=checkbox]),select,textarea) { width:100%; max-width:100%; min-width:0; border-radius:5px; font-size:1rem; }
body.cr-photography-theme .cr-contact-form :is(input,select,textarea):focus-visible { outline-color:#897011; outline-offset:2px; }
body.cr-photography-theme .cr-contact-form .cr-field-grid { gap:18px; }
body.cr-photography-theme .cr-contact-form .cr-field { margin-bottom:18px; }
.cr-form-optional { margin:4px 0 24px; padding-bottom:14px; border-bottom:1px solid #d6d0c6; }
.cr-form-optional summary { cursor:pointer; padding:12px 0; color:#4f493f; font-size:.9rem; min-height:44px; }
.cr-form-optional[open] summary { margin-bottom:14px; }
body.cr-photography-theme .cr-contact-form .cr-consent { font-size:.85rem; line-height:1.6; color:#59554e; }
body.cr-photography-theme .cr-contact-form .cr-consent input { flex:0 0 auto; width:20px; height:20px; margin-top:2px; }
body.cr-photography-theme .cr-contact-form .cr-button--submit { border-radius:4px; min-height:48px; text-transform:none; letter-spacing:0; font-size:.9rem; }
body.cr-photography-theme .cr-contact-form .cr-form-note { color:#625d54; font-size:.78rem; }
.cr-contact-form [aria-invalid=true] { border-color:#a62b23 !important; }
.cr-contact-form [aria-busy=true], .cr-contact-form button:disabled { cursor:wait; opacity:.7; }
.cr-form-status[hidden] { display:none !important; }
.cr-form-status:focus { outline:2px solid currentColor; outline-offset:4px; }
.cr-site-footer .cr-language-switcher { margin-top:12px; }
@media(min-width:1121px) and (max-width:1280px) {
 body.cr-photography-theme .cr-site-header__inner { gap:14px; }
 body.cr-photography-theme .cr-site-header__actions { gap:8px; }
 body.cr-photography-theme .cr-primary-nav__list { gap:16px; }
 body.cr-photography-theme .cr-brand__name { font-size:1.35rem; }
 body.cr-photography-theme .cr-button--header { padding-inline:12px; }
}
@media(max-width:1120px) {
 body.cr-photography-theme .cr-primary-nav__list a { font-size:1.25rem; min-height:44px; }
 body.cr-photography-theme .cr-primary-nav { overflow-y:auto; overscroll-behavior:contain; }
}
@media(max-width:760px) {
 body.cr-photography-theme .cr-site-header__inner { min-height:76px; gap:12px; }
 body.cr-photography-theme .cr-site-header__actions { gap:8px; }
 body.cr-photography-theme .cr-site-header__actions > .cr-button--header { display:none; }
 body.cr-photography-theme .cr-site-header .cr-brand { min-width:0; }
 body.cr-photography-theme .cr-site-header .cr-brand__name { font-size:clamp(1rem,4.9vw,1.3rem); }
 body.cr-photography-theme .cr-site-header .cr-brand__tag { font-size:.5rem; letter-spacing:.14em; }
 body.cr-photography-theme .cr-menu-toggle { width:42px; height:42px; }
 .cr-language-switcher a { min-width:28px; min-height:40px; font-size:.6875rem; }
 body.cr-photography-theme .cr-contact-form-wrap { padding:22px 18px; }
 body.cr-photography-theme .cr-contact-form .cr-field-grid { grid-template-columns:minmax(0,1fr); gap:0; }
 body.cr-photography-theme .cr-contact-details h2 { max-width:350px; }
 body.cr-photography-theme:not(.cr-home-cinematic) #main-content h1 { font-size:clamp(2.2rem,8vw,2.9rem); }
 .cr-service-group, [id^="oferta-"], #pachete, #formular { scroll-margin-top:90px; }
}
@media(prefers-reduced-motion:reduce) {
 body.cr-photography-theme *, body.cr-photography-theme *::before, body.cr-photography-theme *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
