*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-8{bottom:-2rem}.-right-8{right:-2rem}.bottom-0{bottom:0}.bottom-24{bottom:6rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.left-1{left:.25rem}.left-1\/2{left:50%}.left-4{left:1rem}.left-6{left:1.5rem}.left-8{left:2rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.top-0{top:0}.top-4{top:1rem}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.-mt-10{margin-top:-2.5rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-9{height:2.25rem}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[720px\]{min-height:720px}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-9{width:2.25rem}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[1500px\]{max-width:1500px}.max-w-\[18ch\]{max-width:18ch}.max-w-\[260px\]{max-width:260px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.-translate-x-1{--tw-translate-x:-0.25rem}.-translate-x-1,.-translate-x-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/2{--tw-translate-x:-50%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem*var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-t{border-top-width:1px}.border-gold{--tw-border-opacity:1;border-color:rgb(var(--gold-rgb)/var(--tw-border-opacity,1))}.border-gold\/10{border-color:rgb(var(--gold-rgb)/.1)}.border-gold\/20{border-color:rgb(var(--gold-rgb)/.2)}.border-gold\/30{border-color:rgb(var(--gold-rgb)/.3)}.border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity,1))}.border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/15{border-color:hsla(0,0%,100%,.15)}.bg-\[color\:var\(--bg\)\]{background-color:var(--bg)}.bg-gold{--tw-bg-opacity:1;background-color:rgb(var(--gold-rgb)/var(--tw-bg-opacity,1))}.bg-ink\/40{background-color:rgb(var(--ink-rgb)/.4)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-28{padding-top:7rem;padding-bottom:7rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[clamp\(2\.1rem\2c 4\.5vw\2c 4rem\)\]{font-size:clamp(2.1rem,4.5vw,4rem)}.text-\[clamp\(2\.25rem\2c 5vw\2c 4\.5rem\)\]{font-size:clamp(2.25rem,5vw,4.5rem)}.text-\[clamp\(2\.5rem\2c 7vw\2c 6\.5rem\)\]{font-size:clamp(2.5rem,7vw,6.5rem)}.text-\[clamp\(2\.8rem\2c 8\.2vw\2c 8\.2rem\)\]{font-size:clamp(2.8rem,8.2vw,8.2rem)}.text-\[clamp\(2rem\2c 5vw\2c 4\.5rem\)\]{font-size:clamp(2rem,5vw,4.5rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\[0\.98\]{line-height:.98}.leading-\[1\.04\]{line-height:1.04}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.0\]{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.text-\[color\:var\(--bg\)\]{color:var(--bg)}.text-gold{--tw-text-opacity:1;color:rgb(var(--gold-rgb)/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(var(--ink-rgb)/var(--tw-text-opacity,1))}.text-ink\/55{color:rgb(var(--ink-rgb)/.55)}.text-ink\/70{color:rgb(var(--ink-rgb)/.7)}.text-ink\/75{color:rgb(var(--ink-rgb)/.75)}.text-ink\/80{color:rgb(var(--ink-rgb)/.8)}.text-ink\/90{color:rgb(var(--ink-rgb)/.9)}.text-muted{--tw-text-opacity:1;color:rgb(var(--muted-rgb)/var(--tw-text-opacity,1))}.text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/75{color:hsla(0,0%,100%,.75)}.opacity-0{opacity:0}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}.duration-\[1400ms\]{transition-duration:1.4s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gold:hover{--tw-border-opacity:1;border-color:rgb(var(--gold-rgb)/var(--tw-border-opacity,1))}.hover\:border-transparent:hover{border-color:transparent}.hover\:bg-\[color\:var\(--bg\)\]:hover{background-color:var(--bg)}.hover\:bg-\[color\:var\(--gold-deep\)\]:hover{background-color:var(--gold-deep)}.hover\:bg-\[color\:var\(--gold-hot\)\]:hover{background-color:var(--gold-hot)}.hover\:bg-gold:hover{--tw-bg-opacity:1;background-color:rgb(var(--gold-rgb)/var(--tw-bg-opacity,1))}.hover\:text-\[color\:var\(--bg\)\]:hover{color:var(--bg)}.hover\:text-\[color\:var\(--gold-deep\)\]:hover{color:var(--gold-deep)}.hover\:text-gold:hover{--tw-text-opacity:1;color:rgb(var(--gold-rgb)/var(--tw-text-opacity,1))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(var(--ink-rgb)/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:scale-\[1\.07\]{--tw-scale-x:1.07;--tw-scale-y:1.07;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-start-8{grid-column-start:8}.md\:row-span-2{grid-row:span 2/span 2}.md\:mb-14{margin-bottom:3.5rem}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:aspect-auto{aspect-ratio:auto}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-10{gap:2.5rem}.md\:gap-16{gap:4rem}.md\:gap-6{gap:1.5rem}.md\:p-12{padding:3rem}.md\:p-8{padding:2rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:py-36{padding-top:9rem;padding-bottom:9rem}.md\:py-40{padding-top:10rem;padding-bottom:10rem}.md\:pl-10{padding-left:2.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}


  :root{
    --bg:        #0a0806;    /* deep espresso black */
    --bg-2:      #14100c;    /* surface */
    --bg-3:      #1d1812;    /* card */
    --ink:       #f5efe3;    /* warm cream text */
    --ink-rgb:   245 239 227;
    --muted:     #9d9184;    /* muted warm grey */
    --muted-rgb: 157 145 132;
    --gold:      #c9a86b;    /* champagne gold */
    --gold-rgb:  201 168 107;
    --gold-hot:  #e4c48a;    /* lighter gold on hover */
    --gold-deep: #8a6d3f;    /* darker gold for borders */
    --beige:     #e8dcc8;
    --light:     #f8f3ea;    /* section light bg */
  }
  html, body{ background: var(--bg); }
  body{
    font-family:'Montserrat',sans-serif;
    color: var(--ink);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  .serif{ font-family:'Playfair Display',serif; font-weight:400; letter-spacing:-0.01em; }
  .tr-w{ letter-spacing:0.32em; }
  .tr-m{ letter-spacing:0.18em; }

  .text-gold{ color:var(--gold); } .bg-gold{ background:var(--gold); } .border-gold{ border-color:var(--gold); }
  .text-gold-hot{ color:var(--gold-hot); }
  .text-muted{ color:var(--muted); }
  .bg-surface{ background:var(--bg-2); } .bg-card{ background:var(--bg-3); }
  .bg-light{ background:var(--light); color:#1c1612; }

  /* Hero media layers */
  .hero-bg{
    background-image:url('/wp-content/uploads/2026/05/the-eagles-hero-poster.jpg');
    background-size:cover; background-position:center;
  }
  .hero-video{
    width:100%; height:100%; object-fit:cover; object-position:center;
    filter:brightness(.72) saturate(.9);
    background-image:url('/wp-content/uploads/2026/05/the-eagles-hero-poster.jpg');
    background-size:cover; background-position:center;
  }
  @keyframes slowzoom {
    0%{ transform:scale(1.04) translate3d(0,0,0); }
    100%{ transform:scale(1.18) translate3d(-1.2%,-0.8%,0); }
  }
  .slowzoom{ animation: slowzoom 32s ease-in-out infinite alternate; }

  .hero-veil-1{ background:radial-gradient(ellipse at 50% 40%, rgba(10,8,6,0.04) 0%, rgba(10,8,6,0.14) 58%, rgba(10,8,6,0.34) 100%); }
  .hero-veil-2{ background:linear-gradient(180deg, rgba(10,8,6,0.18) 0%, transparent 30%, transparent 62%, rgba(10,8,6,0.48) 100%); }

  /* Mask reveal pattern */
  .reveal-mask{ overflow:hidden; display:inline-block; vertical-align:bottom; line-height:1; }
  .reveal-mask > span{ display:inline-block; will-change:transform; }

  /* Gold particle float (Higgsfield-inspired) */
  .particles{ position:absolute; inset:0; pointer-events:none; z-index:2; overflow:hidden; }
  .particle{
    position:absolute; width:3px; height:3px; border-radius:50%;
    background:var(--gold); opacity:0; filter:blur(0.4px);
    box-shadow:0 0 12px rgba(201,168,107,0.6);
  }

  /* Agent thumbs */
  .agent-thumb{
    width:48px; height:48px; border-radius:50%; object-fit:cover;
    border:2px solid rgba(245,239,227,0.9); box-shadow:0 4px 20px rgba(0,0,0,0.35);
  }
  .agent-thumb + .agent-thumb{ margin-left:-14px; }

  /* Star */
  .star{ color:var(--gold); font-size:12px; letter-spacing:2px; }

  /* Ghost button with gold fill */
  .btn-gold{
    position:relative; overflow:hidden; transition:color .4s ease, border-color .4s ease;
    border:1px solid var(--gold); color:var(--ink);
  }
  .btn-gold::before{
    content:""; position:absolute; inset:0; background:var(--gold); transform:translateY(101%);
    transition:transform .5s cubic-bezier(.65,0,.35,1);
  }
  .btn-gold:hover{ color:#0a0806; }
  .btn-gold:hover::before{ transform:translateY(0); }
  .btn-gold > *{ position:relative; z-index:1; }

  .btn-solid-gold{
    background:var(--gold); color:#0a0806; transition:background .35s ease, transform .35s ease;
  }
  .btn-solid-gold:hover{ background:var(--gold-hot); transform:translateY(-1px); }

  /* Underline sweep for nav links */
  .nav-link{ position:relative; }
  .nav-link::after{
    content:""; position:absolute; left:0; right:0; bottom:-6px; height:1px;
    background:var(--gold); transform:scaleX(0); transform-origin:right center;
    transition:transform .45s cubic-bezier(.65,0,.35,1);
  }
  .nav-link:hover::after{ transform:scaleX(1); transform-origin:left center; }

  /* Property card */
  .prop-card{
    background:var(--bg-2); border-radius:22px; overflow:hidden;
    transition:transform .55s cubic-bezier(.65,0,.35,1), box-shadow .55s;
    border:1px solid rgba(201,168,107,0.06);
  }
  .prop-card:hover{ transform:translateY(-6px); box-shadow:0 30px 60px -20px rgba(0,0,0,0.7); border-color:rgba(201,168,107,0.22); }
  .prop-card .media{ aspect-ratio:4/3; overflow:hidden; position:relative; }
  .prop-card .media img{ width:100%; height:100%; object-fit:cover; transition:transform 1.3s cubic-bezier(.65,0,.35,1); }
  .prop-card:hover .media img{ transform:scale(1.08); }
  .te-card-image-carousel{position:relative;overflow:hidden;contain:layout paint}
  .te-card-image-track{display:flex;width:100%;max-width:100%;min-width:0;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;contain:layout paint}
  .te-card-image-track::-webkit-scrollbar{display:none}
  .te-card-image-slide{position:relative;display:block;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;background:#15100c}
  .te-card-image-slide img{display:block;width:100%;height:100%;object-fit:cover}
  .te-card-gallery-nav{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:48px;height:48px;border:0;background:transparent;color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:700;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.78);transform:translateY(-50%);cursor:pointer;transition:color .2s ease,opacity .2s ease,text-shadow .2s ease}
  .te-card-gallery-nav:hover,.te-card-gallery-nav:focus-visible{background:transparent;color:var(--gold);outline:0;text-shadow:0 2px 12px rgba(0,0,0,.82)}
  .te-card-gallery-nav--prev{left:12px}
  .te-card-gallery-nav--next{right:12px}

  .tag{
    display:inline-block; padding:5px 12px; border-radius:999px;
    font-size:10px; letter-spacing:0.22em; text-transform:uppercase;
    background:rgba(10,8,6,0.75); color:var(--ink); backdrop-filter:blur(6px);
    border:1px solid rgba(245,239,227,0.12);
  }
  .tag-gold{ background:var(--gold); color:#0a0806; border-color:transparent; }

  .heart{
    width:38px; height:38px; border-radius:50%;
    background:rgba(10,8,6,0.72); backdrop-filter:blur(8px);
    display:grid; place-items:center; color:var(--ink);
    border:1px solid rgba(245,239,227,0.12); cursor:pointer;
    transition:all .3s ease;
  }
  .heart:hover{ background:var(--gold); color:#0a0806; border-color:transparent; }

  /* Horizontal scroll carousel */
  .carousel{
    display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory;
    padding:8px 4px 30px 4px; scrollbar-width:none;
  }
  .carousel::-webkit-scrollbar{ display:none; }
  .carousel > *{ scroll-snap-align:start; flex:0 0 clamp(280px, 30vw, 380px); }

  .arrow-btn{
    width:48px; height:48px; border-radius:50%; border:1px solid rgba(201,168,107,0.35);
    background:rgba(20,16,12,0.6); color:var(--gold); display:grid; place-items:center;
    backdrop-filter:blur(6px); transition:all .35s ease;
  }
  .arrow-btn:hover{ background:var(--gold); color:#0a0806; border-color:transparent; }
  .arrow-btn:disabled{ opacity:0.35; cursor:not-allowed; }

  /* Category tall card */
  .cat-card{
    position:relative; overflow:hidden; border-radius:24px;
    aspect-ratio:3/4.6; cursor:pointer; isolation:isolate;
  }
  .cat-card .cat-img{
    position:absolute; inset:0; transition:transform 1.2s cubic-bezier(.65,0,.35,1); z-index:1;
  }
  .cat-card .cat-img img,
  .cat-card .cat-img video{
    width:100%; height:100%; object-fit:cover; display:block;
  }
  .cat-card .te-category-hover-video{
    transform:none; filter:saturate(.9) contrast(1.04);
    transition:transform .9s cubic-bezier(.2,.8,.2,1), filter .6s ease;
  }
  .cat-card:hover .te-category-hover-video{ transform:scale(1.08); filter:saturate(1.04) contrast(1.08); }
  .cat-card:hover .cat-img{ transform:scale(1.1); }
  .cat-card::before{
    content:""; position:absolute; inset:0; z-index:2;
    background:linear-gradient(180deg, rgba(10,8,6,0) 30%, rgba(10,8,6,0.85) 100%);
  }
  .cat-card .cat-body{ position:relative; z-index:3; }

  /* Value card */
  .value-card{
    background:var(--bg-2); border:1px solid rgba(201,168,107,0.1); border-radius:20px;
    padding:32px 28px; transition:all .45s cubic-bezier(.65,0,.35,1);
  }
  .value-card:hover{ border-color:rgba(201,168,107,0.35); transform:translateY(-4px); background:var(--bg-3); }
  .value-icon{
    width:56px; height:56px; border-radius:50%; display:grid; place-items:center;
    background:rgba(201,168,107,0.1); color:var(--gold); margin-bottom:20px;
    border:1px solid rgba(201,168,107,0.22);
  }

  /* Testimonial */
  .testimonial{
    background:var(--bg-2); border:1px solid rgba(201,168,107,0.1); border-radius:20px;
    padding:32px 28px;
  }

  /* Program card (ROAR-style) */
  .prog-card{
    position:relative; padding:36px 28px; border-radius:20px;
    background:linear-gradient(160deg, rgba(201,168,107,0.04) 0%, rgba(20,16,12,0.7) 100%);
    border:1px solid rgba(201,168,107,0.1); overflow:hidden;
    transition:all .5s cubic-bezier(.65,0,.35,1);
  }
  .prog-card::before{
    content:""; position:absolute; top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity:0.35; transition:opacity .35s ease;
  }
  .prog-card:hover{ transform:translateY(-6px); border-color:rgba(201,168,107,0.4); }
  .prog-card:hover::before{ opacity:1; }

  /* Form inputs */
  .form-field{
    background:transparent; border:0; border-bottom:1px solid rgba(28,22,18,0.15);
    padding:14px 4px; width:100%; outline:none; font-size:15px;
    transition:border-color .3s ease;
  }
  .form-field:focus{ border-color:var(--gold-deep); }

  /* Noise overlay */
  .noise::after{
    content:""; position:fixed; inset:0; pointer-events:none; z-index:1;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
    opacity:.55;
  }

  /* Scrollbar */
  ::-webkit-scrollbar{ width:6px; }
  ::-webkit-scrollbar-thumb{ background:var(--gold); }
  ::-webkit-scrollbar-track{ background:var(--bg); }

  /* Utility: marquee */
  .marquee-track{ display:flex; gap:4rem; white-space:nowrap; align-items:center; }

  /* Section kicker line ornament */
  .kicker-line{
    display:inline-flex; align-items:center; gap:14px;
    font-size:11px; letter-spacing:0.32em; text-transform:uppercase;
    color:var(--gold);
  }
  .kicker-line::before{
    content:""; width:32px; height:1px; background:var(--gold);
  }


  /* The Eagles logo — shared with estate-lions-v2 */
  .eagles-logo-link{
    display:inline-flex; align-items:center; justify-content:flex-start;
    width:150px; min-height:72px; text-decoration:none;
  }
  .eagles-logo-img{
    display:block; width:auto; height:76px; max-width:150px; object-fit:contain;
    filter:drop-shadow(0 0 10px rgba(201,168,107,.20)) drop-shadow(0 3px 14px rgba(0,0,0,.60));
  }
  #nav.scrolled .eagles-logo-img{ height:62px; }
  .footer-logo-img{
    display:block; width:auto; height:92px; max-width:170px; object-fit:contain;
    margin-bottom:18px;
    filter:drop-shadow(0 0 10px rgba(201,168,107,.18)) drop-shadow(0 3px 14px rgba(0,0,0,.55));
  }
  @media (max-width:768px){
    .eagles-logo-link{ width:118px; min-height:58px; }
    .eagles-logo-img{ height:58px; max-width:118px; }
    #nav.scrolled .eagles-logo-img{ height:52px; }
    .footer-logo-img{ height:78px; max-width:145px; }
    .hero-bg{ transform:scale(1.04); will-change:auto; }
    .slowzoom{ animation:none; }
    .particles{ display:none; }
    .hero-pill,.hero-sub,.hero-cta,.hero-side{ opacity:1!important; transform:none!important; }
    .reveal-mask > span{ transform:none!important; will-change:auto; }
    .noise::after{ opacity:.28; }
  }
  @media (prefers-reduced-motion: reduce){
    *,*::before,*::after{ animation-duration:.001ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.001ms!important; }
    .particles{ display:none; }
  }

/* WordPress wrapper fixes for accepted estate-lions prototype */
body{background:var(--bg);color:var(--ink)}.te-lions-prototype{background:var(--bg);color:var(--ink)}.te-lions-prototype a{color:inherit}.te-lions-prototype .noise::after{z-index:1}.te-site-header{z-index:100}.te-lions-floating-search{z-index:120}
/* TE Phase 1: bridge INVERTED — prototype tokens now derive from the editable Elementor Global Colors. Fallbacks = the exact values rendered before this change, so the initial look is byte-identical while Site Settings edits cascade. */
body[class*="elementor-kit-"]{--gold:var(--e-global-color-accent,#c9a86b);--gold-hot:var(--e-global-color-secondary,#e4c48a);--ink:var(--e-global-color-text,#f5efe3)}
body{--te-global-text-color:var(--e-global-color-text,var(--ink,#f5efe3))}

/* Native Elementor widget wrappers used by the editable migration. */
.te-lions-source-home #hero > .elementor-widget-html,
.te-lions-source-home #hero > .elementor-widget-html > .elementor-widget-container{position:absolute;inset:0;z-index:0}
.te-lions-source-home #hero .hero-video{position:absolute;inset:0;z-index:0}
.te-lions-source-home #hero .hero-veil-1{position:absolute;inset:0;z-index:1}
.te-lions-source-home #hero .hero-veil-2{position:absolute;inset:0;z-index:2}
.te-lions-source-home #hero .particles{z-index:3}
.te-lions-source-home #hero .hero-content{position:relative;z-index:4;min-height:720px}
.te-lions-source-home #hero .te-hero-scroll-hint-widget{position:absolute;left:50%;bottom:2rem;z-index:5;transform:translateX(-50%);color:rgb(var(--ink-rgb)/.7)}
.te-lions-source-home #hero .te-hero-scroll-hint-widget .elementor-widget-container{display:flex;flex-direction:column;align-items:center;gap:.75rem}
.te-lions-source-home .elementor-widget-heading .elementor-heading-title{color:inherit}
.te-lions-source-home .serif .elementor-heading-title{font-family:'Playfair Display',serif;font-weight:400;letter-spacing:-0.01em}
.te-lions-source-home .te-home-hero-title{margin-top:24px}
.te-lions-source-home .te-home-hero-title .elementor-heading-title{font-size:clamp(2.8rem,8.2vw,8.2rem);line-height:.98;max-width:none;margin:0;color:var(--ink)}
.te-lions-source-home .te-home-hero-title .te-hero-diamond{display:inline-block;color:var(--gold,#c9a86b);font-size:.4em;line-height:1;vertical-align:middle;margin:0 .32em;transform:translateY(-.12em)}
/* Hero: centered headline block + gold tagline line */
.te-lions-source-home .elementor-element-600eab9{align-items:center;text-align:center}
.te-lions-source-home .elementor-element-06f131a{margin-left:auto;margin-right:auto;max-width:760px}
.te-lions-source-home .elementor-element-06f131a,.te-lions-source-home .elementor-element-06f131a p{font-weight:500;color:rgba(245,239,227,.8);text-shadow:0 1px 10px rgba(0,0,0,.45)}
/* Hero mobile polish: avoid stranded diamonds + oversized kicker/tagline on small screens */
@media(max-width:600px){
  .te-lions-source-home .te-home-hero-title .te-hero-diamond{display:none}
  /* clear fixed header: top-align hero content + let the section grow so nothing clips */
  .te-lions-source-home .elementor-element-0e6df17{height:auto;min-height:100svh}
  .te-lions-source-home .elementor-element-600eab9{justify-content:flex-start;padding-top:92px;padding-bottom:44px}
  body.te-lions-source-home .elementor-element-f521293.kicker-line{font-size:12px;letter-spacing:.16em;gap:9px}
  .te-lions-source-home .elementor-element-f521293.kicker-line::before,.te-lions-source-home .elementor-element-f521293.kicker-line::after{width:18px}
  body.te-lions-source-home .te-hero-tagline .elementor-heading-title{font-size:13px;letter-spacing:.14em}
}
.te-lions-source-home .te-hero-tagline .elementor-heading-title{color:var(--gold,#c9a86b);font-family:'Playfair Display',serif;font-style:normal;font-weight:400;font-size:clamp(1.15rem,2vw,1.7rem);letter-spacing:.04em;text-transform:uppercase;line-height:1.25;margin:.55rem 0 0}
/* Hero kicker (The Eagles · Agencja Nieruchomości): match tagline size + symmetric end line */
.te-lions-source-home .elementor-element-f521293.kicker-line{font-size:clamp(1.15rem,2vw,1.7rem);letter-spacing:.12em}
.te-lions-source-home .elementor-element-f521293.kicker-line::after{content:"";width:32px;height:1px;background:var(--gold);flex:0 0 auto}
/* Home hero compact typography: scoped to the first viewport only. */
body.te-lions-source-home #hero .elementor-element-f521293.kicker-line{
  font-size:clamp(1rem,1.55vw,1.45rem)!important;
  line-height:1.12!important;
  gap:12px!important;
}
body.te-lions-source-home #hero .elementor-element-f521293.kicker-line h1{
  line-height:1.12!important;
}
body.te-lions-source-home #hero .elementor-element-f521293.kicker-line::before,
body.te-lions-source-home #hero .elementor-element-f521293.kicker-line::after{
  width:28px!important;
}
body.te-lions-source-home #hero .te-home-hero-title{
  margin-top:.55rem!important;
}
body.te-lions-source-home #hero .elementor-element-ed35b4a.te-home-hero-title .elementor-heading-title,
body.te-lions-source-home #hero .elementor-element-6eca5ff.te-home-hero-title .elementor-heading-title{
  font-size:clamp(2.35rem,5.9vw,3.55rem)!important;
  line-height:.93!important;
  letter-spacing:-.015em!important;
}
body.te-lions-source-home #hero .te-hero-tagline .elementor-heading-title{
  font-size:clamp(1rem,1.55vw,1.45rem)!important;
  line-height:1.16!important;
  margin:.2rem 0 0!important;
}
body.te-lions-source-home #hero .elementor-element-06f131a.hero-sub{
  margin-top:1.45rem!important;
  line-height:1.5!important;
}
body.te-lions-source-home #hero .elementor-element-06f131a.hero-sub p{
  line-height:1.5!important;
}
body.te-lions-source-home #hero .elementor-element-56e1c15.te-hero-conversation-title{
  margin-top:1.15rem!important;
}
body.te-lions-source-home #hero .elementor-element-d87cfe8.te-hero-conversation-copy{
  margin-top:.55rem!important;
  line-height:1.48!important;
}
body.te-lions-source-home #hero .elementor-element-d87cfe8.te-hero-conversation-copy p{
  line-height:1.48!important;
}
@media(max-width:600px){
  body.te-lions-source-home #hero .elementor-element-f521293.kicker-line{
    font-size:11px!important;
    line-height:1.2!important;
    gap:8px!important;
  }
  body.te-lions-source-home #hero .elementor-element-f521293.kicker-line::before,
  body.te-lions-source-home #hero .elementor-element-f521293.kicker-line::after{
    width:16px!important;
  }
  body.te-lions-source-home #hero .te-home-hero-title{
    margin-top:.4rem!important;
  }
  body.te-lions-source-home #hero .elementor-element-ed35b4a.te-home-hero-title .elementor-heading-title,
  body.te-lions-source-home #hero .elementor-element-6eca5ff.te-home-hero-title .elementor-heading-title{
    font-size:clamp(2.2rem,9.6vw,2.5rem)!important;
    line-height:.92!important;
  }
  body.te-lions-source-home #hero .te-hero-tagline .elementor-heading-title{
    font-size:12px!important;
    line-height:1.16!important;
    margin:.1rem 0 0!important;
  }
  body.te-lions-source-home #hero .elementor-element-06f131a.hero-sub{
    margin-top:1.4rem!important;
  }
  body.te-lions-source-home #hero .elementor-element-06f131a.hero-sub,
  body.te-lions-source-home #hero .elementor-element-06f131a.hero-sub p{
    line-height:1.48!important;
  }
}
@media (min-width:1024px) and (max-width:1439px) and (max-height:850px){
  body.te-lions-source-home #hero{
    height:auto!important;
    min-height:820px!important;
  }
  body.te-lions-source-home #hero .elementor-element-600eab9{
    justify-content:flex-start!important;
    min-height:820px!important;
    padding-top:96px!important;
    padding-bottom:48px!important;
  }
  body.te-lions-source-home #hero .elementor-element-5af1190.hero-cta{
    margin-top:1.75rem!important;
  }
}
.te-lions-source-home .section-title .elementor-heading-title{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.04;margin:0;color:var(--ink)}
.te-lions-source-home .prop-card .elementor-heading-title,
.te-lions-source-home .value-card .elementor-heading-title,
.te-lions-source-home .cat-card .elementor-heading-title,
.te-lions-source-home .team-card .elementor-heading-title,
.te-lions-source-home .testimonial .elementor-heading-title,
.te-lions-source-home .prog-card .elementor-heading-title{font-family:'Playfair Display',serif;font-size:1.5rem;line-height:1.25;margin:0 0 .75rem;color:var(--ink)}
.te-lions-source-home .elementor-widget-button.btn-solid-gold,
.te-lions-source-home .elementor-widget-button.btn-gold{background:none!important;border:0!important;color:inherit!important;display:block;padding:0;min-height:0}
.te-lions-source-home .elementor-widget-button.btn-solid-gold .elementor-button,
.te-lions-source-home .elementor-widget-button.btn-gold .elementor-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-transform:uppercase;text-decoration:none;width:auto;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em}
.te-lions-source-home .elementor-widget-button.btn-solid-gold .elementor-button{background:var(--gold)!important;color:#0a0806!important;border-color:var(--gold)!important}
.te-lions-source-home .elementor-widget-button.btn-gold .elementor-button{position:relative;overflow:hidden;border:1px solid var(--gold)!important;background:transparent!important;color:var(--ink)!important}
.te-lions-source-home .e-con.grid{display:grid!important}
.te-lions-source-home .e-con.flex{display:flex!important}
.te-lions-source-home .e-con.flex-col{flex-direction:column!important}
.te-lions-source-home .e-con.flex-wrap{flex-wrap:wrap!important}
.te-lions-source-home .e-con.items-start{align-items:flex-start!important}
.te-lions-source-home .e-con.items-end{align-items:flex-end!important}
.te-lions-source-home .e-con.items-center{align-items:center!important}
.te-lions-source-home .e-con.justify-center{justify-content:center!important}
.te-lions-source-home .e-con.justify-between{justify-content:space-between!important}
.te-lions-source-home .e-con.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}
.te-lions-source-home .e-con.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.te-lions-source-home .e-con.gap-3{gap:.75rem!important}
.te-lions-source-home .e-con.gap-4{gap:1rem!important}
.te-lions-source-home .e-con.gap-5{gap:1.25rem!important}
.te-lions-source-home .e-con.gap-6{gap:1.5rem!important}
.te-lions-source-home .e-con.gap-8{gap:2rem!important}
.te-lions-source-home .e-con.gap-10{gap:2.5rem!important}
.te-lions-source-home .carousel.native-editable-cards{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:24px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 30px 4px;scrollbar-width:none}
.te-lions-source-home .carousel.native-editable-cards::-webkit-scrollbar{display:none}
.te-lions-source-home .carousel.native-editable-cards > .prop-card{flex:0 0 clamp(280px,30vw,380px)!important;width:clamp(280px,30vw,380px)!important;scroll-snap-align:start}
.te-lions-source-home .carousel.native-editable-cards > .team-card{flex:0 0 clamp(280px,30vw,380px)!important;width:clamp(280px,30vw,380px)!important;scroll-snap-align:start}
.te-lions-source-home .te-home-offers-inner{display:block!important;width:100%!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-block-start:0!important;--padding-inline-end:0!important;--padding-block-end:0!important;--padding-inline-start:0!important;padding:0!important}
.te-lions-source-home .te-home-offer-head{display:flex!important;width:100%!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-block-start:0!important;--padding-inline-end:0!important;--padding-block-end:0!important;--padding-inline-start:0!important;padding:0!important}
.te-lions-source-home .te-home-offer-title{--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-block-start:0!important;--padding-inline-end:0!important;--padding-block-end:0!important;--padding-inline-start:0!important;padding:0!important}
.te-lions-source-home .te-home-carousel-arrows{width:auto!important;min-width:0!important;margin:0!important}
.te-lions-source-home .te-home-carousel-arrows .elementor-widget-container{display:flex!important;align-items:center;gap:.75rem}
.te-lions-source-home .prop-card{display:block!important;padding:0!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-block-start:0!important;--padding-inline-end:0!important;--padding-block-end:0!important;--padding-inline-start:0!important}
.te-lions-source-home .prop-card .media{display:block!important;padding:0!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-block-start:0!important;--padding-inline-end:0!important;--padding-block-end:0!important;--padding-inline-start:0!important}
.te-lions-source-home .prop-card .p-6{display:block!important;padding:1.5rem!important;--padding-top:1.5rem!important;--padding-right:1.5rem!important;--padding-bottom:1.5rem!important;--padding-left:1.5rem!important;--padding-block-start:1.5rem!important;--padding-inline-end:1.5rem!important;--padding-block-end:1.5rem!important;--padding-inline-start:1.5rem!important}
.te-lions-source-home .prop-card .elementor-widget{margin-bottom:0!important}
.te-lions-source-home .prop-card .te-prop-location{margin-bottom:.5rem!important}
.te-lions-source-home .prop-card .te-prop-location p{margin:0!important}
.te-lions-source-home .prop-card .te-prop-meta{margin-bottom:1.25rem!important}
.te-lions-source-home .prop-card .te-prop-price-row{margin:0!important}
.te-lions-source-home .prop-card .te-card-media-tags{position:absolute!important;top:1rem!important;left:1rem!important;display:flex!important;flex-direction:row!important;gap:.5rem!important;width:auto!important;min-width:0!important;padding:0!important;z-index:2}
.te-lions-source-home .prop-card .te-card-media-tags .elementor-widget-container{display:flex!important;gap:.5rem}
.te-lions-source-home .prop-card .te-card-heart{position:absolute!important;top:1rem!important;right:1rem!important;z-index:2;margin:0!important}
.te-lions-source-home .prop-card .te-card-heart .elementor-widget-container{display:grid!important;place-items:center}
.te-lions-source-home .te-home-categories-inner{display:block!important;width:100%!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-block-start:0!important;--padding-inline-end:0!important;--padding-block-end:0!important;--padding-inline-start:0!important;padding:0!important}
.te-lions-source-home .te-home-categories-inner > .max-w-2xl{--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-block-start:0!important;--padding-inline-end:0!important;--padding-block-end:0!important;--padding-inline-start:0!important;padding:0!important}
.te-lions-source-home .cat-grid{width:100%!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-block-start:0!important;--padding-inline-end:0!important;--padding-block-end:0!important;--padding-inline-start:0!important;padding:0!important}
.te-lions-source-home .cat-card{display:block!important;position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-block-start:0!important;--padding-inline-end:0!important;--padding-block-end:0!important;--padding-inline-start:0!important;padding:0!important}
.te-lions-source-home .cat-card > .elementor-widget-html,
.te-lions-source-home .cat-card > .elementor-widget-html > .elementor-widget-container{position:absolute;inset:0;z-index:1;height:100%}
.te-lions-source-home .cat-card > .cat-body{position:absolute!important;left:0;right:0;bottom:0;z-index:3}
.te-lions-source-home .cat-card .cat-img{position:absolute;inset:0;z-index:1}
.te-lions-source-home .team-photo,
.te-lions-source-home .team-photo .elementor-widget-image,
.te-lions-source-home .team-photo .elementor-widget-container{height:100%}
.te-lions-source-home .team-photo img{width:100%;height:100%;object-fit:cover;display:block}
.te-lions-source-home .elementor-widget-button.te-small-team-button{background:none!important;border:0!important;padding:0;min-height:0}
:where(.te-lions-source-home) .elementor-widget-button.te-small-team-button .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;border-radius:9999px;text-transform:uppercase;text-decoration:none;font-size:10px;letter-spacing:.18em;font-weight:600;line-height:1.25;padding:.625rem .9rem;min-height:0}
.te-lions-source-home .elementor-widget-button.te-small-team-button.bg-gold .elementor-button{background:var(--gold);color:var(--bg)}
.te-lions-source-home .elementor-widget-button.te-small-team-button.border .elementor-button{background:transparent;color:var(--ink);border:1px solid rgb(var(--gold-rgb)/.3)}
.te-hero-media-widget{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none}
.te-hero-media-widget .elementor-widget-container{position:absolute!important;inset:0!important;height:100%!important}
.hero-pill.te-google-reviews-pill{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:1rem!important;width:max-content!important;max-width:100%!important;min-height:0!important;--min-height:0!important;height:auto!important;background:rgba(10,8,6,.45);backdrop-filter:blur(14px);border:1px solid rgba(245,239,227,.08);padding:.75rem 1.25rem!important;border-radius:9999px!important}
.hero-pill.te-google-reviews-pill > .e-con{display:flex!important;width:auto!important;min-height:0!important;--min-height:0!important;padding:0!important}
.hero-pill.te-google-reviews-pill > .e-con.flex-col{flex-direction:column!important}
.te-agent-thumb-row .elementor-widget-image{width:48px!important;height:48px!important;margin:0!important}
.te-agent-thumb-row{display:flex!important;flex-direction:row!important;align-items:center!important;width:auto!important;min-height:0!important;--min-height:0!important;padding:0!important}
.te-agent-thumb-row .elementor-widget-image + .elementor-widget-image{margin-left:-14px!important}
.te-agent-thumb-row .elementor-widget-container{width:48px;height:48px}
.te-agent-thumb-row img.agent-thumb{width:48px;height:48px;border-radius:50%;object-fit:cover}
.te-hero-scroll-hint-widget .elementor-widget-text-editor p,
.te-category-count .elementor-widget-text-editor p,
.te-prop-meta .elementor-widget-text-editor p,
.te-prop-price-row .elementor-widget-text-editor p,
.te-card-media-tags .elementor-widget-text-editor p,
.te-card-heart p,
.te-footer-column p,
.te-footer-legal p{margin:0!important}
.te-lions-source-home .te-home-carousel-arrows{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.75rem!important}
.elementor-widget-button.arrow-btn{width:48px!important;height:48px!important;padding:0!important;margin:0!important;border-radius:50%;border:1px solid rgba(201,168,107,.35);background:rgba(20,16,12,.6);display:grid!important;place-items:center;backdrop-filter:blur(6px);transition:all .35s ease}
.elementor-widget-button.arrow-btn:hover{background:var(--gold);border-color:transparent}
.elementor-widget-button.arrow-btn .elementor-button{width:100%!important;height:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--gold)!important;display:grid!important;place-items:center!important;font-size:24px!important;line-height:1!important;text-decoration:none!important}
.elementor-widget-button.arrow-btn:hover .elementor-button{color:#0a0806!important}
.elementor-widget-text-editor.tag{display:inline-flex!important;width:auto!important;margin:0!important;padding:5px 12px!important;border-radius:999px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;background:rgba(10,8,6,.75);color:var(--ink);backdrop-filter:blur(6px);border:1px solid rgba(245,239,227,.12)}
.elementor-widget-text-editor.tag .elementor-widget-container{display:block!important}
.elementor-widget-text-editor.tag.tag-gold{background:var(--gold);color:#0a0806;border-color:transparent}
.elementor-widget-text-editor.tag.tag-rent{background:#3b2e1f;color:var(--gold);border-color:var(--gold)}
.te-lions-source-home .prop-card .te-card-media-tags{align-items:center!important}
.te-lions-source-home .prop-card .te-card-media-tags .elementor-widget-container{display:block!important}
.te-lions-source-home .prop-card .te-card-heart{display:grid!important;place-items:center!important}
.te-card-heart .elementor-widget-container{display:grid!important;place-items:center!important;width:100%;height:100%}
.te-card-heart p{font-size:20px;line-height:1;transform:translateY(-1px)}
.te-prop-meta{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1rem!important}
.te-prop-meta .elementor-widget-text-editor{width:auto!important;margin:0!important}
.te-prop-price-row{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:1rem!important}
.te-prop-price-row > .e-con{display:flex!important;flex-direction:row!important;align-items:flex-end!important;width:auto!important;gap:.25rem!important;padding:0!important}
.te-prop-price-row .te-prop-price,.te-prop-price-row .te-prop-price-suffix{width:auto!important;margin:0!important}
.te-prop-card-link{width:auto!important;margin:0!important}
.te-prop-card-link .elementor-button{background:transparent!important;border:0!important;padding:0!important;color:var(--gold);font-size:10px;letter-spacing:.32em;text-transform:uppercase;text-decoration:none}
.te-prop-card-link .elementor-button:hover{color:var(--gold-hot)!important}
/* C (#6): brązowy blok pod zdjęciem zredukowany — kluczowe dane są na zdjęciu
   (.te-home-card-media-summary). Chowamy duplikaty (lokalizacja + metraż); zostaje tytuł + cena +
   „Zobacz". Większe karty/zdjęcia, o połowę mniejszy odstęp w karuzeli. */
/* band kart na stronie głównej (.te-home-card) */
.te-lions-source-home .prop-card.te-home-card,
.te-home-card{
  display:flex!important;
  flex-direction:column;
}
.te-home-card .te-home-card-loc,
.te-home-card .te-home-card-specs{ display:none!important; }
.te-lions-source-home .te-home-card .p-6,
.te-home-card .p-6{
  display:flex!important;
  flex:1 1 auto;
  flex-direction:column;
  padding:.8rem 1.15rem 1rem!important;
}
.te-home-card .te-home-card-foot{ padding-top:.6rem!important; margin-top:auto!important; }
.carousel:has(> .te-home-card){ gap:12px!important; }
.carousel > .te-home-card{ flex:0 0 clamp(320px,34vw,440px)!important; }
/* natywne karty Elementora (gdyby użyte na innych stronach) */
.te-lions-source-home .prop-card .te-prop-location,
.te-lions-source-home .prop-card .te-prop-meta{ display:none!important; }
.te-lions-source-home .carousel.native-editable-cards{ gap:12px!important; }
.te-lions-source-home .carousel.native-editable-cards > .prop-card,
.te-lions-source-home .carousel.native-editable-cards > .team-card{
  flex:0 0 clamp(320px,34vw,440px)!important; width:clamp(320px,34vw,440px)!important;
}
/* C (#2): zmniejszenie tytułów sekcji (~17%) i lżejsze odstępy. Zawężone do h2 (nagłówki sekcji),
   żeby nie zmniejszać tytułów kart (h3). Hero (h1) bez zmian. */
h2.elementor-heading-title.elementor-size-default,
h2.elementor-heading-title{ font-size:clamp(1.85rem,3.5vw,3.25rem)!important; line-height:1.08!important; }
.serif.te-home-offers-title{ font-size:clamp(1.7rem,2.9vw,2.4rem)!important; }
/* lżejsze odstępy w sekcjach (band ofert + nagłówki) */
.te-home-offers-head{ margin-bottom:1.5rem!important; }
.te-section{ padding:84px 0!important; }
.te-lions-source-home .cat-card > .elementor-widget-the_eagles_video_media,
.te-lions-source-home .cat-card > .elementor-widget-the_eagles_video_media > .elementor-widget-container{position:absolute;inset:0;z-index:1;height:100%}
.cat-card .cat-img .elementor-widget-image,
.cat-card .cat-img .elementor-widget-container{height:100%}
.cat-card .cat-img img{width:100%;height:100%;object-fit:cover;display:block}
.te-elementor-global-nav{width:100%!important}
.te-elementor-global-nav .te-header-inner-native{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;min-height:0!important;--min-height:0!important}
.te-elementor-global-nav .te-header-logo img{object-fit:contain}
.te-elementor-global-nav .elementor-widget-image{margin:0!important;width:auto!important}
.te-elementor-global-nav .te-header-nav{display:flex!important;flex-direction:row!important;align-items:center!important;gap:2rem!important;width:auto!important;min-height:0!important;--min-height:0!important;padding:0!important}
.te-elementor-global-nav .te-header-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1rem!important;width:auto!important;min-height:0!important;--min-height:0!important;padding:0!important}
.te-nav-button,.te-header-cta,.te-footer-link,.te-footer-legal-link{margin:0!important;width:auto!important}
.te-nav-button .elementor-button,.te-footer-link .elementor-button,.te-footer-legal-link .elementor-button{background:transparent!important;border:0!important;padding:0!important;color:inherit!important;font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none!important;line-height:inherit;min-height:0!important}
.te-header-cta{background:transparent!important;padding:0!important}
.te-header-cta .elementor-button{background:var(--gold)!important;border:0!important;border-radius:9999px!important;padding:.75rem 1.25rem!important;color:#0a0806!important;font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;min-height:0!important}
/* Compact desktop/tablet header: keep tablets in desktop mode without menu wrapping into the hero. */
@media (min-width:1024px) and (max-width:1439px){
  #nav.te-elementor-global-nav{padding-left:24px!important;padding-right:24px!important}
  #nav.te-elementor-global-nav .te-header-inner-native,
  .te-elementor-global-nav .te-header-inner-native{gap:16px!important;max-width:none!important}
  #nav.te-elementor-global-nav .te-header-logo img,
  #nav.te-elementor-global-nav .eagles-logo-img img,
  .te-elementor-global-nav .te-header-logo img,
  .te-elementor-global-nav .eagles-logo-img img{width:clamp(132px,14vw,170px)!important;max-width:170px!important}
  #nav.te-elementor-global-nav .te-header-nav,
  #nav.te-elementor-global-nav .te-header-nav-pro,
  .te-elementor-global-nav .te-header-nav,
  .te-elementor-global-nav .te-header-nav-pro{flex:1 1 auto!important;min-width:0!important;justify-content:center!important}
  #nav.te-elementor-global-nav .te-header-nav,
  .te-elementor-global-nav .te-header-nav{gap:clamp(.55rem,1vw,1rem)!important;flex-wrap:nowrap!important}
  #nav .te-header-nav-pro .elementor-nav-menu,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu{gap:clamp(.55rem,1vw,1rem)!important;flex-wrap:nowrap!important;justify-content:center!important}
  #nav.te-elementor-global-nav .te-header-nav .elementor-button,
  #nav.te-elementor-global-nav .nav-link .elementor-button,
  #nav .te-header-nav-pro .elementor-nav-menu a.elementor-item,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu a.elementor-item{font-size:10px!important;letter-spacing:.12em!important;white-space:nowrap!important}
  #nav.te-elementor-global-nav .te-header-actions,
  .te-elementor-global-nav .te-header-actions{flex:0 0 auto!important;gap:.6rem!important}
  #nav.te-elementor-global-nav .te-header-cta .elementor-button,
  .te-elementor-global-nav .te-header-cta .elementor-button{max-width:150px!important;padding:.65rem .9rem!important;font-size:10px!important;letter-spacing:.13em!important;line-height:1.05!important;text-align:center!important;white-space:normal!important}
}
.te-footer-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.625rem!important}
.te-footer-column .elementor-widget-heading,.te-footer-column .elementor-widget-button{margin:0!important}
.te-elementor-global-footer .footer-logo-img img{height:92px!important;width:auto!important;max-width:170px!important;object-fit:contain}
.te-elementor-global-footer .elementor-widget-image{margin:0 0 1.5rem 0!important;width:auto!important}
.te-footer-legal{display:flex!important;flex-direction:row!important;width:auto!important}
.te-elementor-global-footer .te-footer-menu{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.te-elementor-global-footer .te-footer-menu > .e-con,
.te-elementor-global-footer .te-footer-link,
.te-elementor-global-footer .te-footer-link .elementor-widget-container,
.te-elementor-global-footer .te-footer-link .elementor-button-wrapper,
.te-elementor-global-footer .te-footer-link .elementor-button{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.te-elementor-global-footer .te-footer-link .elementor-button{white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:767px){
  .te-elementor-global-footer .te-footer-menu{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    grid-template-rows:repeat(2,minmax(40px,auto))!important;
    grid-auto-columns:calc((100% - 24px) / 2)!important;
    gap:10px 24px!important;
    row-gap:10px!important;
    column-gap:24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    padding-bottom:6px!important;
  }
  .te-elementor-global-footer .te-footer-link{
    scroll-snap-align:start;
  }
  body.te-lions-source-home .te-elementor-global-footer .te-footer-menu.gap-4{
    gap:10px 24px!important;
    row-gap:10px!important;
    column-gap:24px!important;
  }
  .te-elementor-global-footer .te-footer-link .elementor-button{
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
}
/* Global "Tekst" color contract. Header and menu selectors are intentionally excluded. */
.elementor-location-footer,
.elementor-location-footer :where(.elementor-element,.elementor-widget,.elementor-widget-container,.elementor-button-wrapper,.elementor-button-content-wrapper,.text-muted,.text-ink,.te-footer-link,.te-footer-menu,.te-footer-legal,p,span,small,li,a,.elementor-heading-title,.elementor-button,.elementor-button-text),
.te-elementor-global-footer,
.te-elementor-global-footer :where(.elementor-element,.elementor-widget,.elementor-widget-container,.elementor-button-wrapper,.elementor-button-content-wrapper,.text-muted,.text-ink,.te-footer-link,.te-footer-menu,.te-footer-legal,p,span,small,li,a,.elementor-heading-title,.elementor-button,.elementor-button-text),
footer.te-footer,
footer.te-footer :where(p,span,small,li,a,h4,.te-submit){color:var(--te-global-text-color)!important}
body main :where(strong,b),
.elementor-location-footer :where(strong,b),
footer :where(strong,b){color:inherit!important}
body main .elementor-widget-button .elementor-button-text{color:inherit!important}
body main :where(.te-submit,.te-search-actions button,.te-global-property-search button),
body main .elementor-widget-button.te-btn-gold .elementor-button,
body.te-lions-source-home main .elementor-widget-button.btn-solid-gold .elementor-button,
body.te-lions-source-home main .elementor-widget-button.te-small-team-button.bg-gold .elementor-button{color:var(--e-global-color-the_eagles_bg,#0a0806)!important}
body main :where(.te-btn-outline),
body.te-lions-source-home main .elementor-widget-button.btn-gold .elementor-button,
body.te-lions-source-home main .elementor-widget-button.te-small-team-button.border .elementor-button{color:var(--te-global-text-color)!important}
@media (max-width:1023px){.te-elementor-global-nav .te-header-nav{display:none!important}}
@media (max-width:767px),(max-height:850px){.hero-pill.te-google-reviews-pill{display:none!important}}
@media (max-width:767px){.te-elementor-global-nav .te-header-inner-native{align-items:flex-start!important}.te-elementor-global-nav .te-header-cta{display:none!important}}
.prop-card .media .elementor-widget-image,
.prop-card .media .elementor-widget-container,
.expert-img-wrap .elementor-widget-image,
.expert-img-wrap .elementor-widget-container{height:100%}
.prop-card .media img,
.expert-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.te-services article div{font-size:inherit;color:inherit}
.te-services .te-service-icon,
.te-services .te-service-icon .elementor-widget-container,
.te-services article > div:first-child:not(.elementor-element){font-size:30px;color:var(--te-gold-light);line-height:1}
@media (min-width:768px){
  .te-lions-source-home .e-con.md\:grid{display:grid!important}
  .te-lions-source-home .e-con.md\:flex{display:flex!important}
  .te-lions-source-home .e-con.md\:flex-row{flex-direction:row!important}
  .te-lions-source-home .e-con.md\:items-end{align-items:flex-end!important}
  .te-lions-source-home .e-con.md\:justify-between{justify-content:space-between!important}
  .te-lions-source-home .e-con.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .te-lions-source-home .e-con.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .te-lions-source-home .e-con.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .te-lions-source-home .e-con.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}
  .te-lions-source-home .e-con.md\:col-span-5{grid-column:span 5/span 5!important}
  .te-lions-source-home .e-con.md\:col-span-6{grid-column:span 6/span 6!important}
  .te-lions-source-home .e-con.md\:col-span-7{grid-column:span 7/span 7!important}
  .te-lions-source-home .e-con.md\:col-start-8{grid-column-start:8!important}
  .te-lions-source-home .e-con.md\:gap-6{gap:1.5rem!important}
  .te-lions-source-home .e-con.md\:gap-10{gap:2.5rem!important}
  .te-lions-source-home .e-con.md\:gap-16{gap:4rem!important}
}
@media (min-width:1024px){
  .te-lions-source-home .e-con.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .te-lions-source-home .e-con.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}


/* The Eagles production refinements: Google-ready rating pill + tighter contact section */
.te-google-reviews-pill{ text-decoration:none; color:inherit; transition:border-color .2s ease, transform .2s ease, background .2s ease; }
.te-google-reviews-pill:hover{ border-color:rgba(201,168,107,.45)!important; background:rgba(10,8,6,.58)!important; transform:translateY(-1px); }
.te-google-reviews-inline{ width:max-content; max-width:100%; }
@media (max-width:640px){ .te-google-reviews-inline{ width:100%; } }
.te-contact-intro{ padding-top:5.5rem; padding-bottom:6rem; }
.te-contact-intro-inner{ max-width:980px; margin-left:auto; text-align:left; }
.te-contact-title{ font-size:clamp(2.35rem,5.4vw,5.25rem); color:var(--ink); letter-spacing:-.03em; }
.te-contact-lead{ font-size:clamp(.95rem,1.25vw,1.08rem); color:rgba(245,239,227,.58); }
.te-contact-body{ padding-top:4.5rem; padding-bottom:5.5rem; background:#f1ede5; }
.te-contact-card,.te-contact-form-card{ box-shadow:0 18px 55px rgba(28,22,18,.06); border-color:rgba(28,22,18,.10)!important; }
.te-contact-card{ min-height:auto; }
.te-contact-card h3{ margin-bottom:.75rem; }
.te-contact-form-card .form-field{ padding-top:.75rem; padding-bottom:.75rem; }
@media (max-width: 768px){
  .te-contact-intro{ padding-top:4.5rem; padding-bottom:4.75rem; }
  .te-contact-intro-inner{ margin-left:0; }
  .te-contact-body{ padding-top:3.25rem; padding-bottom:4rem; }
}

/* Runtime Elementor contact cleanup — keeps contact compact and closer to the source layout. */
.te-lions-elementor-homepage #contact{padding:0!important;background:#f1ede5!important;color:#1c1612!important;}
.te-lions-elementor-homepage #contact > .e-con-full:first-child{width:100%!important;max-width:none!important;margin:0!important;background:var(--bg)!important;color:var(--ink)!important;padding:5.5rem max(1.5rem,calc((100vw - 1500px)/2)) 6rem!important;align-items:flex-end!important;text-align:left!important;}
.te-lions-elementor-homepage #contact > .e-con-full:first-child > .elementor-element{width:min(980px,100%)!important;max-width:980px!important;}
.te-lions-elementor-homepage #contact > .e-con-full:first-child .section-title .elementor-heading-title,
.te-lions-elementor-homepage #contact > .e-con-full:first-child .elementor-widget-heading .elementor-heading-title{font-size:clamp(2.35rem,5.4vw,5.25rem)!important;line-height:1!important;letter-spacing:-.03em;color:var(--ink)!important;}
.te-lions-elementor-homepage #contact > .e-con-full:first-child .te-contact-lead,
.te-lions-elementor-homepage #contact > .e-con-full:first-child .text-muted{font-size:clamp(.95rem,1.25vw,1.08rem)!important;color:rgba(245,239,227,.58)!important;max-width:36rem!important;}
.te-lions-elementor-homepage #contact > .e-con-full:nth-of-type(2),
.te-lions-elementor-homepage #contact > .e-con-full:nth-of-type(3){width:calc(100% - 3rem)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;}
.te-lions-elementor-homepage #contact > .e-con-full:nth-of-type(2){padding-top:4.5rem!important;margin-bottom:3rem!important;gap:1.5rem!important;}
.te-lions-elementor-homepage #contact > .e-con-full:nth-of-type(3){padding-bottom:5.5rem!important;gap:2rem!important;}
.te-lions-elementor-homepage #contact .bg-white{box-shadow:0 18px 55px rgba(28,22,18,.06);border-color:rgba(28,22,18,.10)!important;}
.te-lions-elementor-homepage #contact > .e-con-full:nth-of-type(2) .bg-white{padding:1.5rem!important;}
.te-lions-elementor-homepage #contact > .e-con-full:nth-of-type(3) .md\:col-span-7{padding:1.75rem!important;}
.te-lions-elementor-homepage #contact .form-field{padding-top:.75rem;padding-bottom:.75rem;}
@media (min-width:768px){.te-lions-elementor-homepage #contact > .e-con-full:nth-of-type(3) .md\:col-span-7{padding:2.25rem!important;}}
@media (max-width:768px){.te-lions-elementor-homepage #contact > .e-con-full:first-child{padding-top:4.5rem!important;padding-bottom:4.75rem!important;align-items:flex-start!important}.te-lions-elementor-homepage #contact > .e-con-full:nth-of-type(2){padding-top:3.25rem!important}.te-lions-elementor-homepage #contact > .e-con-full:nth-of-type(3){padding-bottom:4rem!important}}

/* Contact final scale correction */
.te-lions-elementor-homepage #contact > .e-con-full:first-child .elementor-widget-heading .elementor-heading-title{font-size:clamp(2.15rem,4.7vw,4.65rem)!important;max-width:12ch!important;}
.te-lions-elementor-homepage #contact > .e-con-full:first-child > .elementor-element{width:min(820px,100%)!important;max-width:820px!important;}

/* EstiCRM 2026 catalog search + property cards */
.te-property-search-shell{background:linear-gradient(135deg,rgba(245,239,227,.06),rgba(201,168,107,.05));border:1px solid rgba(201,168,107,.16);border-radius:28px;padding:22px;margin-bottom:28px;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.te-property-search-shell.te-property-filters{display:block;grid-template-columns:none;margin:0 0 28px;padding:22px}.te-property-search-shell.te-property-filters label{border-right:0;padding:0}.te-property-search-shell.te-property-filters span{margin-bottom:0}.te-property-search-shell.te-property-filters input,.te-property-search-shell.te-property-filters select{background:rgba(10,8,6,.48);border:1px solid rgba(245,239,227,.12);border-radius:16px;color:var(--ink);padding:13px 14px}.te-property-search-shell.te-property-filters button{border-radius:999px}
.te-search-primary,.te-search-secondary{display:grid;gap:14px}.te-search-primary{grid-template-columns:minmax(260px,2fr) 160px 220px 220px}.te-search-secondary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:14px}.te-property-search-shell label{display:flex;flex-direction:column;gap:7px}.te-property-search-shell span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.te-property-search-shell input,.te-property-search-shell select{width:100%;border:1px solid rgba(245,239,227,.12);border-radius:16px;background:rgba(10,8,6,.48);color:var(--ink);padding:13px 14px;outline:none}.te-property-search-shell input:focus,.te-property-search-shell select:focus{border-color:rgba(201,168,107,.62);box-shadow:0 0 0 3px rgba(201,168,107,.08)}
.te-filter-chip-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.te-filter-chip{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:0!important}.te-filter-chip input{position:absolute;opacity:0;pointer-events:none}.te-filter-chip input[type="checkbox"]{width:1px!important;height:1px!important;min-width:0!important;max-width:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.te-filter-chip span{display:inline-flex;padding:9px 13px;border-radius:999px;border:1px solid rgba(201,168,107,.20);background:rgba(20,16,12,.7);color:var(--ink);letter-spacing:.08em}.te-filter-chip input:checked+span{background:var(--gold);border-color:var(--gold);color:#0a0806}.te-search-actions{display:flex;align-items:center;gap:16px;margin-top:18px}.te-search-actions button{border:0;border-radius:999px;background:var(--gold);color:#0a0806;padding:14px 22px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.te-search-actions a{color:var(--muted);font-size:12px}.te-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.te-active-filters span{border:1px solid rgba(245,239,227,.10);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.03)}
.te-property-pagination{margin-top:28px}.te-property-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.te-property-pagination a,.te-property-pagination span{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(201,168,107,.2);border-radius:999px;color:var(--ink);text-decoration:none;padding:0 14px}.te-property-pagination .current{background:var(--gold);color:#120f0c;border-color:var(--gold)}
.te-property-card--premium{background:var(--bg-2);border:1px solid rgba(201,168,107,.10);border-radius:24px;overflow:hidden;transition:transform .45s cubic-bezier(.65,0,.35,1),border-color .45s,box-shadow .45s}.te-property-card--premium:hover{transform:translateY(-6px);border-color:rgba(201,168,107,.35);box-shadow:0 34px 70px -30px rgba(0,0,0,.85)}.te-property-card--premium .te-property-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#15100c}.te-property-card--premium .te-property-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.65,0,.35,1)}.te-property-card--premium:hover .te-property-image img{transform:scale(1.06)}.te-property-card--premium .te-property-image b{position:absolute;top:16px;left:16px;padding:7px 13px;border-radius:999px;background:var(--gold);color:#0a0806;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.te-property-gallery-count{position:absolute;right:16px;bottom:16px;border-radius:999px;background:rgba(10,8,6,.72);border:1px solid rgba(245,239,227,.18);color:var(--ink);font-size:11px;font-style:normal;padding:7px 10px}.te-property-body{padding:24px}.te-property-location{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.te-property-card--premium h3{font-family:'Playfair Display',serif;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.04;margin:0 0 16px}.te-property-card--premium h3 a{color:var(--ink);text-decoration:none}.te-property-meta-row{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:12px}.te-property-feature-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.te-property-feature-row span,.te-property-type{border:1px solid rgba(201,168,107,.18);border-radius:999px;color:var(--gold);font-size:10px;letter-spacing:.12em;padding:6px 9px;text-transform:uppercase}.te-property-card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(201,168,107,.12)}.te-price{font-family:'Playfair Display',serif;font-size:1.65rem;color:var(--ink)}.te-card-link{display:inline-flex;margin-top:18px;color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.te-single-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.te-single-gallery img{border-radius:18px;width:100%;height:220px;object-fit:cover}
@media(max-width:900px){.te-search-primary,.te-search-secondary{grid-template-columns:1fr}.te-search-actions{align-items:flex-start;flex-direction:column}.te-property-search-shell{padding:16px}.te-single-gallery{grid-template-columns:1fr}}

/* EstiCRM field-rich property cards and single offer view */
.te-property-reference{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;color:var(--gold);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.te-property-reference a{color:inherit;text-decoration:none}
.te-property-reference span+span:before{content:"/";margin-right:8px;color:rgba(245,239,227,.34)}
.te-property-specs{padding:0;margin:14px 0;list-style:none}
.te-property-specs li{border:1px solid rgba(201,168,107,.16);border-radius:999px;background:rgba(245,239,227,.035);padding:8px 11px}
.te-property-specs strong{color:var(--ink);font-size:12px}
.te-property-specs li span{display:inline;margin-left:6px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.te-price .te-property-price-meter{display:block;margin-top:4px;color:var(--muted);font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.3}
.te-property-media-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}
.te-property-media-actions a{border:1px solid rgba(201,168,107,.22);border-radius:999px;padding:7px 10px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}
.te-property-single .te-single-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:34px;align-items:start}
.te-single-photo{min-height:360px;background:#15100c}
.te-single-photo img,.te-single-photo .te-property-image-fallback{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.te-single-contact-card{position:sticky;top:110px}
.te-single-agent{border-bottom:1px solid rgba(201,168,107,.18);margin-bottom:18px;padding-bottom:18px}
.te-single-agent h2{margin:4px 0 12px;color:var(--ink);font-family:'Playfair Display',serif;font-size:1.45rem}
.te-single-agent a{display:block;color:var(--gold);margin:4px 0;text-decoration:none}
.te-single-specs{margin:0 0 22px}
.te-single-features{margin-bottom:22px}
.te-single-media-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
@media(max-width:900px){.te-property-single .te-single-grid{grid-template-columns:1fr}.te-single-contact-card{position:static}.te-single-photo,.te-single-photo img,.te-single-photo .te-property-image-fallback{min-height:260px}}

.te-elementor-property-parameters{max-width:100%;min-width:0!important;table-layout:fixed}
.te-elementor-property-parameters th,.te-elementor-property-parameters td{overflow-wrap:anywhere}

/* Offers frontend: AJAX filters, global search, galleries, maps. */
.te-property-results-section{position:relative}
.te-property-results-section [data-te-property-results-content]{transition:opacity .22s ease,filter .22s ease}
.te-property-results-section.is-loading [data-te-property-results-content]{opacity:.45;filter:saturate(.75);pointer-events:none}
.te-property-results-section.is-loading:after{content:"";position:absolute;top:34px;right:max(18px,calc((100vw - 1320px)/2));width:28px;height:28px;border:2px solid rgba(201,168,107,.25);border-top-color:var(--gold,#c9a86b);border-radius:50%;animation:te-spin .8s linear infinite}
.te-property-results-section .te-empty-state{background:var(--bg-2,#11100f);border:1px solid rgba(201,168,107,.22);color:var(--ink,#f5efe3);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.te-property-results-section .te-empty-state h2{color:var(--ink,#f5efe3)}
.te-property-results-section .te-empty-state p{color:var(--muted,#b6aa98)}
@keyframes te-spin{to{transform:rotate(360deg)}}
.te-global-property-search{display:grid;grid-template-columns:1fr;gap:12px;background:var(--bg-2,#11100f);border:1px solid rgba(201,168,107,.28);padding:14px;color:var(--ink,#f5efe3)}
.te-global-property-search-primary{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(140px,.68fr) minmax(240px,1.45fr) auto;gap:10px;align-items:end}
.te-global-property-search-primary,.te-global-search-advanced-panel{grid-column:1/-1}
.te-global-property-search label{display:grid;gap:7px;min-width:0}
.te-global-property-search span{color:var(--gold,#c9a86b);font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.te-global-property-search input,.te-global-property-search select{width:100%;min-height:48px;background:#080604;border:1px solid rgba(201,168,107,.22);color:var(--ink,#f5efe3);padding:0 13px;font:inherit}
.te-global-property-search button{min-height:48px;border:0;background:var(--gold,#c9a86b);color:#120f0a;padding:0 18px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.te-global-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}
.te-global-property-search--compact{grid-template-columns:1fr}
.te-global-property-search--compact .te-global-property-search-primary{grid-template-columns:1fr}
.te-global-search-advanced-panel{border-top:1px solid rgba(201,168,107,.12);padding-top:10px}
.te-global-search-advanced-panel summary{width:max-content;max-width:100%;cursor:pointer;color:var(--gold,#c9a86b);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;list-style:none}
.te-global-search-advanced-panel summary::-webkit-details-marker{display:none}
.te-global-search-advanced-panel summary:after{content:"›";display:inline-block;margin-left:8px;transition:transform .2s ease}
.te-global-search-advanced-panel[open] summary:after{transform:rotate(90deg)}
.te-global-search-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:12px}
.te-global-search-features{display:grid;gap:10px;margin-top:12px}
.te-global-search-features p{margin:0;color:var(--gold,#c9a86b);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.te-global-search-features>div{display:flex;flex-wrap:wrap;gap:8px}
.te-global-search-features label{display:inline-flex!important;align-items:center;gap:0!important}
.te-global-search-features input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}
.te-global-search-features label span{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(201,168,107,.22);border-radius:999px;padding:0 12px;background:rgba(245,239,227,.035);color:var(--ink,#f5efe3);font-size:10px;letter-spacing:.1em}
.te-global-search-features input:checked+span{background:var(--gold,#c9a86b);border-color:var(--gold,#c9a86b);color:#0a0806}
.te-property-grid{align-items:stretch}
.te-property-card{min-width:0}
.te-property-card--premium .te-property-image{height:auto;min-height:0}
.te-property-card--premium .te-property-body{min-width:0}
.te-property-card--premium h3{overflow-wrap:anywhere}
.te-single-main{min-width:0}
.te-single-gallery-slider{display:grid;gap:12px}
.te-single-slider-viewport{position:relative;overflow:hidden;background:#15100c;border:1px solid rgba(201,168,107,.18)}
.te-single-slider-track{display:flex;transition:transform .35s ease;will-change:transform}
.te-single-slide{position:relative;flex:0 0 100%;aspect-ratio:16/10;margin:0;background:#15100c}
.te-single-slide .te-gallery-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}
.te-single-slide img{width:100%;height:100%;object-fit:cover;display:block}
.te-single-slide figcaption{position:absolute;left:14px;right:14px;bottom:14px;width:max-content;max-width:calc(100% - 28px);background:rgba(8,6,4,.72);border:1px solid rgba(201,168,107,.22);color:var(--ink,#f5efe3);padding:8px 10px;font-size:12px;line-height:1.35}
.te-single-slider-control{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(201,168,107,.34);border-radius:50%;background:rgba(8,6,4,.72);color:var(--ink,#f5efe3);font-size:30px;line-height:1;transform:translateY(-50%);cursor:pointer}
.te-single-slider-control--prev{left:14px}
.te-single-slider-control--next{right:14px}
.te-single-gallery-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,104px);gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.te-single-gallery-thumbs button{height:70px;padding:0;border:1px solid rgba(201,168,107,.2);background:#15100c;opacity:.62;cursor:pointer}
.te-single-gallery-thumbs button.is-active{opacity:1;border-color:var(--gold,#c9a86b)}
.te-single-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.te-single-content{display:grid;gap:30px}
.te-single-copy{max-width:920px}
.te-single-parameters h2,.te-floor-plan-gallery h2,.te-single-map-section h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1;margin:0 0 18px;color:var(--ink,#f5efe3)}
.te-property-parameter-table-wrap{overflow-x:auto;border:1px solid rgba(201,168,107,.18);background:rgba(255,255,255,.03)}
.te-property-parameter-table{width:100%;border-collapse:collapse;min-width:560px}
.te-property-parameter-table th,.te-property-parameter-table td{padding:14px 16px;border-bottom:1px solid rgba(201,168,107,.12);text-align:left;vertical-align:top}
.te-property-parameter-table th{width:34%;color:var(--gold,#c9a86b);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.te-property-parameter-table td{color:var(--ink,#f5efe3)}
.te-floor-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.te-floor-plan-item{display:grid;gap:10px;padding:0 0 12px;border:1px solid rgba(201,168,107,.2);background:var(--bg-2,#11100f);color:var(--ink,#f5efe3);text-align:left;cursor:zoom-in}
.te-floor-plan-item img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#15100c}
.te-floor-plan-item span{padding:0 12px;color:var(--gold,#c9a86b);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.te-single-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.te-single-section-head h2{margin:0}
.te-single-section-head a,.te-agent-profile-link{color:var(--gold,#c9a86b);text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.te-single-map{height:420px;min-height:320px;border:1px solid rgba(201,168,107,.18);background:#15100c;overflow:hidden}
.te-single-map>p,.te-single-map-fallback{display:grid;place-items:center;min-height:260px;margin:0;padding:24px;color:rgba(245,239,227,.72);text-align:center;background:var(--bg-2,#11100f);border:1px solid rgba(201,168,107,.18)}
.te-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(0,0,0,.86);padding:24px}
.te-lightbox[hidden]{display:none}
.te-lightbox-dialog{position:relative;display:grid;gap:12px;width:min(1120px,100%);max-height:92vh}
.te-lightbox img{max-width:100%;max-height:78vh;object-fit:contain;background:#080604;justify-self:center}
.te-lightbox p{margin:0;color:var(--ink,#f5efe3);text-align:center;font-size:14px}
.te-lightbox-close,.te-lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(201,168,107,.3);border-radius:50%;background:rgba(8,6,4,.82);color:var(--ink,#f5efe3);font-size:28px;cursor:pointer}
.te-lightbox-close{top:-12px;right:-12px}
.te-lightbox-nav{top:50%;transform:translateY(-50%)}
.te-lightbox-nav--prev{left:-12px}
.te-lightbox-nav--next{right:-12px}
body.te-lightbox-open{overflow:hidden}
@media(max-width:900px){
  .te-global-property-search{grid-template-columns:1fr}
  .te-global-property-search-primary,.te-global-search-advanced-grid{grid-template-columns:1fr}
  .te-global-search-submit{width:100%}
  .te-property-card--premium{border-radius:18px}
  .te-property-body{padding:18px}
  .te-property-card-footer{display:grid;align-items:start}
  .te-price{font-size:1.35rem;line-height:1.05}
  .te-card-link{justify-content:center;width:100%;min-height:44px;margin-top:14px;border:1px solid rgba(201,168,107,.24);align-items:center}
  .te-single-slide{aspect-ratio:4/3}
  .te-floor-plan-grid{grid-template-columns:1fr}
  .te-single-section-head{display:grid;align-items:start}
  .te-property-parameter-table{min-width:0}
  .te-property-parameter-table th,.te-property-parameter-table td{display:block;width:100%;padding:10px 12px}
  .te-property-parameter-table th{padding-bottom:3px}
  .te-property-parameter-table td{padding-top:3px}
}
@media(max-width:520px){
  .te-single-slider-control{width:38px;height:38px;font-size:24px}
  .te-single-slide figcaption{position:static;width:auto;max-width:none;border-left:0;border-right:0;border-bottom:0}
  .te-single-gallery-thumbs{grid-auto-columns:72px}
  .te-single-gallery-thumbs button{height:58px}
  .te-lightbox{padding:14px}
  .te-lightbox-close{right:0;top:0}
  .te-lightbox-nav--prev{left:0}
  .te-lightbox-nav--next{right:0}
}


/* === TE Phase 2 STEP 4: Pro Nav Menu parity (appended) === */
/* ============================================================
   TE Phase 2 — Pro Nav Menu parity with native button nav.
   Maps ul.elementor-nav-menu > li > a.elementor-item onto the
   exact .nav-link / .te-nav-button look. Scoped to the header.
   ============================================================ */

/* --- Desktop link list: layout matches .te-header-nav (gap-8 = 2rem) --- */
#nav .elementor-nav-menu--main .elementor-nav-menu,
.te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  gap:clamp(1rem,1.6vw,2rem)!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;list-style:none!important;
}
#nav .te-header-nav-pro .elementor-nav-menu > li.menu-item,
.te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu > li.menu-item{
  display:flex!important;align-items:center!important;margin:0!important;padding:0!important;position:relative!important;
}

/* --- Desktop link look: 11px / 0.18em / uppercase / 500 / #f4ecdd --- */
#nav .te-header-nav-pro .elementor-nav-menu a.elementor-item,
.te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu a.elementor-item{
  position:relative!important;
  display:inline-flex!important;align-items:center!important;
  background:transparent!important;border:0!important;
  padding:0!important;margin:0!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:0.18em!important;     /* = .tr-m */
  text-transform:uppercase!important;
  line-height:1!important;
  color:#f4ecdd!important;
  fill:#f4ecdd!important;
  text-decoration:none!important;
  transition:color .25s ease!important;
  /* neutralise Elementor's own item padding/indicator */
  --e-nav-menu-horizontal-menu-item-margin:0;
  --e-nav-menu-item-color:#f4ecdd;
}
#nav .te-header-nav-pro .elementor-nav-menu > li.menu-item-has-children > a.elementor-item .sub-arrow,
.te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu > li.menu-item-has-children > a.elementor-item .sub-arrow{
  position:absolute!important;left:50%!important;top:calc(100% + 6px)!important;
  display:block!important;width:7px!important;height:5px!important;margin:0!important;padding:0!important;
  line-height:0!important;transform:translateX(-50%)!important;pointer-events:none!important;
}
#nav .te-header-nav-pro .elementor-nav-menu > li.menu-item-has-children > a.elementor-item .sub-arrow svg,
.te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu > li.menu-item-has-children > a.elementor-item .sub-arrow svg{
  display:block!important;width:7px!important;height:5px!important;fill:currentColor!important;
}
/* Elementor renders link text in this state too; keep all states identical */
#nav .te-header-nav-pro .elementor-nav-menu a.elementor-item.elementor-item-active,
#nav .te-header-nav-pro .elementor-nav-menu a.elementor-item:focus,
.te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu a.elementor-item.elementor-item-active,
.te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu a.elementor-item:focus{
  color:#f4ecdd!important;background:transparent!important;
}
#nav .te-header-nav-pro .elementor-nav-menu a.elementor-item:hover,
.te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu a.elementor-item:hover{
  color:#d7b878!important;background:transparent!important;
}

/* Kill Pro's built-in hover/active underline & pointer so only OUR sweep shows */
#nav .te-header-nav-pro .elementor-nav-menu a.elementor-item:before,
#nav .te-header-nav-pro .elementor-nav-menu a.elementor-item:after,
.te-elementor-global-nav .te-header-nav-pro .elementor-item-active:after{
  content:none!important;
}
#nav .te-header-nav-pro .elementor-nav-menu--main:not(.e--pointer-none) .elementor-item:before,
#nav .te-header-nav-pro .elementor-nav-menu--main:not(.e--pointer-none) .elementor-item:after{
  display:none!important;
}

/* --- Gold underline sweep, ported from .nav-link::after, onto <li> --- */
#nav .te-header-nav-pro .elementor-nav-menu > li.menu-item > a.elementor-item::after,
.te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu > li.menu-item > a.elementor-item::after{
  content:""!important;position:absolute!important;left:0;right:0;bottom:-6px;height:1px;
  background:var(--gold,#c9a86b)!important;transform:scaleX(0);transform-origin:right center;
  transition:transform .45s cubic-bezier(.65,0,.35,1)!important;display:block!important;
}
#nav .te-header-nav-pro .elementor-nav-menu > li.menu-item > a.elementor-item:hover::after,
.te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu > li.menu-item > a.elementor-item:hover::after{
  transform:scaleX(1);transform-origin:left center;
}

/* --- Hide the Pro widget's own mobile toggle + dropdown entirely.
       We keep the custom .te-elementor-menu-toggle + .te-elementor-mobile-menu. --- */
#nav .te-header-nav-pro .elementor-menu-toggle{display:none!important;}
#nav .te-header-nav-pro .elementor-nav-menu--dropdown{display:none!important;}

@media (min-width:1024px){
  #nav .te-header-nav-pro .elementor-nav-menu--main .menu-item-has-children,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu--main .menu-item-has-children{
    z-index:30!important;
  }
  #nav .te-header-nav-pro .elementor-nav-menu--main .menu-item-has-children::before,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu--main .menu-item-has-children::before{
    content:"";position:absolute;left:-16px;right:-16px;top:100%;height:14px;z-index:31;
  }
  #nav .te-header-nav-pro .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown{
    display:block!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:0!important;
    z-index:40!important;
    min-width:250px!important;
    margin:0!important;
    padding:12px!important;
    list-style:none!important;
    border:1px solid rgba(215,184,120,.22)!important;
    border-radius:16px!important;
    background:rgba(9,7,5,.96)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.36)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
  }
  #nav .te-header-nav-pro .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu.elementor-nav-menu--dropdown,
  #nav .te-header-nav-pro .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu.elementor-nav-menu--dropdown,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu.elementor-nav-menu--dropdown,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu.elementor-nav-menu--dropdown{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  #nav .te-header-nav-pro .elementor-nav-menu--main .sub-menu li,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu--main .sub-menu li{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  #nav .te-header-nav-pro .elementor-nav-menu--main .sub-menu a.elementor-sub-item,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    display:block!important;
    padding:11px 12px!important;
    border-radius:10px!important;
    color:#f4ecdd!important;
    font-family:'Montserrat',sans-serif!important;
    font-size:11px!important;
    font-weight:600!important;
    letter-spacing:.12em!important;
    line-height:1.25!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    white-space:normal!important;
    background:transparent!important;
  }
  #nav .te-header-nav-pro .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  #nav .te-header-nav-pro .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#120f0a!important;
    background:#d7b878!important;
  }
}

/* Final compact override for narrow desktop/tablet header after Elementor Pro Nav styles. */
@media (min-width:1024px) and (max-width:1439px){
  #nav.te-elementor-global-nav{padding-left:24px!important;padding-right:24px!important}
  #nav.te-elementor-global-nav .te-header-inner-native{gap:12px!important;max-width:none!important}
  #nav.te-elementor-global-nav .elementor-widget-image.elementor-element-c49603a{width:clamp(132px,13.5vw,170px)!important;max-width:170px!important;flex:0 0 auto!important}
  #nav.te-elementor-global-nav .elementor-widget-image.elementor-element-c49603a img{width:100%!important;max-width:100%!important;height:auto!important}
  #nav.te-elementor-global-nav .te-header-nav{flex:1 1 auto!important;min-width:0!important;gap:.5rem!important;flex-wrap:nowrap!important;justify-content:center!important}
  #nav.te-elementor-global-nav .te-header-nav-pro{flex:1 1 auto!important;min-width:0!important}
  #nav .te-header-nav-pro .elementor-nav-menu,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu{gap:.5rem!important;flex-wrap:nowrap!important;justify-content:center!important}
  #nav .te-header-nav-pro .elementor-nav-menu a.elementor-item,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu a.elementor-item{font-size:10px!important;letter-spacing:.09em!important;white-space:nowrap!important}
  #nav.te-elementor-global-nav .te-header-cta{flex:0 0 auto!important}
  #nav.te-elementor-global-nav .te-header-cta .elementor-button{max-width:132px!important;padding:.62rem .75rem!important;font-size:10px!important;letter-spacing:.1em!important;line-height:1.05!important;text-align:center!important;white-space:normal!important}
}

/* On tablet/mobile hide the Pro desktop list the same way .te-header-nav is hidden */
@media (max-width:1023px){
  #nav .te-header-nav-pro,
  .te-elementor-global-nav .te-header-nav-pro{display:none!important;}
}

/* ============================================================
   OPTIONAL: if the MOBILE dropdown is ALSO migrated to a second
   Pro Nav Menu widget placed inside #te-elementor-mobile-menu,
   map its <a.elementor-item> onto the .te-elementor-mobile-menu
   .elementor-button look. If the mobile menu stays as button
   widgets, this block is a no-op (nothing matches) — safe to keep.
   ============================================================ */
#te-elementor-mobile-menu .elementor-nav-menu{
  display:grid!important;grid-template-columns:1fr!important;gap:0!important;
  margin:0!important;padding:0!important;list-style:none!important;width:100%!important;
}
#te-elementor-mobile-menu .elementor-nav-menu > li.menu-item{margin:0!important;padding:0!important;width:100%!important;}
#te-elementor-mobile-menu .elementor-nav-menu a.elementor-item{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  width:100%!important;background:transparent!important;border:0!important;
  border-bottom:1px solid rgba(215,184,120,.14)!important;border-radius:0!important;
  color:#f4ecdd!important;padding:15px 8px!important;text-align:left!important;
  font-family:'Montserrat',sans-serif!important;font-size:12px!important;font-weight:500!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;line-height:1!important;
  text-decoration:none!important;transition:color .2s ease!important;
}
#te-elementor-mobile-menu .elementor-nav-menu a.elementor-item:hover,
#te-elementor-mobile-menu .elementor-nav-menu a.elementor-item.elementor-item-active{
  background:transparent!important;color:#d7b878!important;
}
/* mirror the .te-mobile-nav-button-primary pill (CTA inside mobile menu) */
#te-elementor-mobile-menu .elementor-nav-menu .menu-item.te-mobile-nav-button-primary a.elementor-item{
  margin-top:10px!important;justify-content:center!important;
  border:1px solid rgba(215,184,120,.58)!important;border-bottom:1px solid rgba(215,184,120,.58)!important;
  border-radius:999px!important;background:linear-gradient(135deg,#d7b878,#b9975b)!important;color:#120f0a!important;
}

/* TE Phase 2 STEP 5 fix: hide Pro responsive dropdown duplicate inside the custom mobile panel */
#te-elementor-mobile-menu .elementor-nav-menu--dropdown{display:none!important}


/* Off-market form heading: shrink so 'Dyskretne zapytanie off-market' fits the form width with comfortable margins (page-scoped to beat the generic .te-section h2 clamp) */
.elementor-page-9 .elementor-element-d408372 .elementor-heading-title{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.1}

/* Mobile viewport guard: prevent hidden overflow from pushing the fixed Elementor header off Android screens. */
@media (max-width:767px){
  #nav.te-elementor-global-nav{
    left:0!important;
    right:auto!important;
    width:100vw!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
  }
	  #nav.te-elementor-global-nav .te-header-inner-native,
	  .te-elementor-global-nav .te-header-inner-native{
	    width:100%!important;
	    max-width:100%!important;
	    min-width:0!important;
	  }
	  #nav.te-elementor-global-nav .te-elementor-menu-toggle,
	  .te-elementor-global-nav .te-elementor-menu-toggle{
	    min-height:40px!important;
	    height:40px!important;
	    padding:0 12px!important;
	  }
	  #nav.te-elementor-global-nav .te-elementor-menu-toggle>span:not(.te-menu-toggle-label):not(.te-menu-toggle-bars),
	  .te-elementor-global-nav .te-elementor-menu-toggle>span:not(.te-menu-toggle-label):not(.te-menu-toggle-bars){
	    width:20px!important;
	  }
	  .te-cookie-consent.is-visible{
	    left:12px!important;
	    right:12px!important;
	    bottom:10px!important;
	    width:auto!important;
	    max-width:none!important;
	    padding:10px!important;
	    border-radius:14px!important;
	  }
	  .te-cookie-consent__body{
	    gap:4px!important;
	  }
	  .te-cookie-consent__title{
	    font-size:12px!important;
	    line-height:1.2!important;
	  }
	  .te-cookie-consent__copy{
	    font-size:10.5px!important;
	    line-height:1.28!important;
	  }
	  .te-cookie-consent__actions{
	    gap:8px!important;
	    margin-top:8px!important;
	  }
	  .te-cookie-consent__actions button{
	    min-height:40px!important;
	    height:40px!important;
	    padding:0 12px!important;
	  }
	  .te-filter-chip input[type="checkbox"]{
	    width:1px!important;
	    height:1px!important;
    min-width:0!important;
    max-width:1px!important;
    margin:0!important;
    padding:0!important;
  }
  .te-mobile-sticky-cta{
    left:0!important;
    right:auto!important;
    width:100vw!important;
    max-width:100vw!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)!important;
  }
  .te-mobile-sticky-cta a{
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
	  .te-page-hero .elementor-heading-title > span{
	    display:inline!important;
	  }
	  .te-page-hero .elementor-heading-title,
	  .te-page-hero h1.elementor-heading-title{
	    font-size:clamp(36px,10vw,42px)!important;
	    line-height:1.03!important;
	    word-spacing:.02em!important;
	    overflow-wrap:normal!important;
	    text-wrap:balance;
	  }
	  .te-page-hero .te-lead,
	  .te-page-hero .elementor-widget-text-editor,
	  .te-page-hero .elementor-widget-text-editor p{
	    font-size:15px!important;
	    line-height:1.5!important;
	  }
	  .te-contact-map-card,
	  .te-contact-map-embed{
	    display:none!important;
	  }
	  .elementor-widget-text-editor a,
	  .te-page-content a{
	    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  body.te-lions-source-home #hero .hero-cta,
  body.te-lions-source-home .te-mobile-sticky-cta{
    display:none!important;
  }
}

/* Production offer detail polish: keep ESTI data intact while fixing visual layers. */
.te-property-card--premium .te-property-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;position:relative;z-index:1}
.te-property-card--premium .te-property-badges{position:absolute;top:16px;left:16px;right:16px;display:flex!important;gap:8px;flex-wrap:wrap;align-items:flex-start;width:auto!important;height:auto!important;background:transparent!important;z-index:2}
.te-property-card--premium .te-property-badges b,.te-property-card--premium .te-property-badges span{position:static!important;display:inline-flex!important;width:auto!important;height:auto!important;min-width:0!important;align-items:center;border-radius:999px;padding:7px 13px;background:rgba(10,8,6,.76)!important;border:1px solid rgba(215,184,120,.36);color:var(--ink,#f5efe3)!important;font-size:10px;line-height:1;letter-spacing:.16em;text-transform:uppercase}
.te-property-card--premium .te-property-badges b{background:var(--gold,#c9a86b)!important;color:#0a0806!important;border-color:transparent}
.te-property-gallery-count{z-index:2}
.te-single-gallery img,.te-elementor-property-gallery img{border:1px solid rgba(215,184,120,.62)!important;box-shadow:0 0 0 1px rgba(215,184,120,.12);background:#15100c}
.te-elementor-property-agent,.te-single-agent.te-elementor-property-agent{background:rgba(17,16,15,.96)!important;color:var(--ink,#f5efe3)!important;border:1px solid rgba(215,184,120,.24)!important;border-radius:18px!important;padding:22px!important;box-shadow:none!important}
.te-elementor-property-agent h2,.te-elementor-property-agent p{color:var(--ink,#f5efe3)!important}
.te-elementor-property-agent .te-eyebrow,.te-elementor-property-agent a{color:var(--gold,#c9a86b)!important}
.te-elementor-property-parameters{background:rgba(17,16,15,.92)!important;border:1px solid rgba(215,184,120,.2)!important;border-radius:18px!important;overflow:hidden;border-collapse:separate!important;border-spacing:0!important}
.te-elementor-property-parameters th,.te-elementor-property-parameters td{padding:11px 14px!important;border-bottom:1px solid rgba(215,184,120,.12)!important;background:rgba(255,255,255,.025)!important}
.te-elementor-property-parameters tr:last-child th,.te-elementor-property-parameters tr:last-child td{border-bottom:0!important}
.te-elementor-property-parameters th{width:42%!important;color:var(--gold,#c9a86b)!important;font-size:10px!important;line-height:1.35!important;letter-spacing:.14em!important}
.te-elementor-property-parameters td{color:var(--ink,#f5efe3)!important;line-height:1.45!important}
.te-single-gallery button,.te-elementor-property-gallery button{border:1px solid rgba(215,184,120,.62)!important;background:transparent!important;color:var(--ink,#f5efe3)!important}
.te-single-gallery button:hover,.te-elementor-property-gallery button:hover{border-color:var(--gold,#c9a86b)!important}

/* Production offer card specs: icon-led metric grid, matching the approved premium card direction. */
.te-property-card--premium .te-property-specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:18px 0 0!important;padding:0!important;list-style:none!important}
.te-property-card--premium .te-property-specs .te-property-spec{display:grid!important;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;margin:0!important;padding:10px 12px!important;border:1px solid rgba(215,184,120,.24)!important;border-radius:16px!important;background:rgba(245,239,227,.035)!important;color:var(--ink,#f5efe3)!important}
.te-property-card--premium .te-property-specs .te-property-spec span{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;text-transform:none!important}
.te-property-card--premium .te-property-spec-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(215,184,120,.28);border-radius:10px;color:var(--gold,#c9a86b);background:rgba(201,168,107,.055)}
.te-property-card--premium .te-property-spec-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.te-property-card--premium .te-property-spec-copy{display:grid;gap:2px;min-width:0}
.te-property-card--premium .te-property-spec-copy strong{display:block;color:var(--ink,#f5efe3)!important;font-size:14px!important;font-weight:800!important;line-height:1.08!important;white-space:nowrap}
.te-property-card--premium .te-property-spec-copy .te-property-spec-unit{display:inline!important;margin-left:2px!important;color:var(--ink,#f5efe3)!important;font-size:12px!important;text-transform:none!important}
.te-property-card--premium .te-property-spec-label{display:block!important;margin:0!important;color:var(--muted,#b6aa98)!important;font-size:10px!important;line-height:1.15!important;text-transform:uppercase!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-property-card--premium .te-property-spec--usable,.te-property-card--premium .te-property-spec--plot{grid-column:1/-1}
@media(max-width:1180px) and (min-width:901px){.te-property-card--premium .te-property-specs{grid-template-columns:1fr}.te-property-card--premium .te-property-spec{grid-column:auto!important}}
@media(max-width:520px){.te-property-card--premium .te-property-specs{grid-template-columns:1fr}.te-property-card--premium .te-property-spec{grid-column:auto!important;min-height:52px}.te-property-card--premium .te-property-spec-copy strong{font-size:13px!important}}
.te-lightbox .te-lightbox-close:hover,.te-lightbox .te-lightbox-close:focus-visible,.te-lightbox .te-lightbox-nav:hover,.te-lightbox .te-lightbox-nav:focus-visible{background:var(--gold,#c9a86b)!important;border-color:var(--gold,#c9a86b)!important;color:#0a0806!important;outline:0!important;box-shadow:0 0 0 3px rgba(215,184,120,.2)!important}

/* Offer detail gallery preview: compact Otodom-like entry point with full gallery on demand. */
.te-property-gallery-preview{display:block;min-width:0}
.te-property-gallery-preview-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(180px,.82fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;height:clamp(320px,32vw,460px)}
.te-property-gallery-preview-tile{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0!important;overflow:hidden;border:1px solid rgba(215,184,120,.28)!important;border-radius:8px!important;background:#15100c!important;color:var(--ink,#f5efe3)!important;cursor:zoom-in}
.te-property-gallery-preview-tile--main{grid-row:1 / span 3}
.te-property-gallery-preview--count-1 .te-property-gallery-preview-grid{display:block;height:auto;aspect-ratio:16/9}
.te-property-gallery-preview--count-1 .te-property-gallery-preview-tile{height:100%}
.te-property-gallery-preview--count-2 .te-property-gallery-preview-grid{grid-template-rows:1fr;height:clamp(260px,28vw,380px)}
.te-property-gallery-preview--count-2 .te-property-gallery-preview-tile--main{grid-row:1}
.te-property-gallery-preview--count-3 .te-property-gallery-preview-grid{grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(300px,30vw,420px)}
.te-property-gallery-preview--count-3 .te-property-gallery-preview-tile--main{grid-row:1 / span 2}
.te-property-gallery-preview-tile img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .5s ease,filter .5s ease}
.te-property-gallery-preview-tile:hover img,.te-property-gallery-preview-tile:focus-visible img{transform:scale(1.035);filter:brightness(.92)}
.te-property-gallery-preview-tile:focus-visible{outline:3px solid rgba(215,184,120,.42);outline-offset:2px}
.te-property-gallery-preview-overlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:6px;padding:16px;background:linear-gradient(180deg,rgba(7,7,6,.1),rgba(7,7,6,.78));text-align:center;color:var(--ink,#f5efe3)}
.te-property-gallery-preview-overlay strong{font-size:13px;line-height:1.1;text-transform:uppercase;letter-spacing:.12em}
.te-property-gallery-preview-overlay small{font-size:12px;color:var(--gold,#c9a86b)}
.te-property-gallery-source{display:none!important}
body.te-gallery-modal-open{overflow:hidden}
.te-gallery-modal{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;background:rgba(0,0,0,.86);padding:24px}
.te-gallery-modal[hidden]{display:none}
.te-gallery-modal-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(1180px,100%);max-height:92vh;padding:18px;background:#070706;border:1px solid rgba(215,184,120,.28);border-radius:8px;box-shadow:0 40px 120px rgba(0,0,0,.45);overflow:hidden}
.te-gallery-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(215,184,120,.16);padding-bottom:14px}
.te-gallery-modal-head p{margin:0 0 4px;color:var(--gold,#c9a86b);font-size:11px;text-transform:uppercase;letter-spacing:.16em}
.te-gallery-modal-head strong{display:block;color:var(--ink,#f5efe3);font-size:20px;line-height:1.1}
.te-gallery-modal-close{display:grid;place-items:center;width:42px;height:42px;padding:0!important;border:1px solid rgba(215,184,120,.35)!important;border-radius:50%!important;background:rgba(8,6,4,.88)!important;color:var(--ink,#f5efe3)!important;font-size:28px;line-height:1;cursor:pointer}
.te-gallery-modal-close:hover,.te-gallery-modal-close:focus-visible{background:var(--gold,#c9a86b)!important;color:#0a0806!important;outline:0!important}
.te-gallery-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:10px;overflow:auto;padding-right:4px;scrollbar-width:thin}
.te-gallery-modal-item{position:relative;display:block;aspect-ratio:4/3;width:100%;min-width:0;padding:0!important;overflow:hidden;border:1px solid rgba(215,184,120,.22)!important;border-radius:6px!important;background:#15100c!important;cursor:zoom-in}
.te-gallery-modal-item img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .35s ease,filter .35s ease}
.te-gallery-modal-item:hover img,.te-gallery-modal-item:focus-visible img{transform:scale(1.035);filter:brightness(.9)}
.te-gallery-modal-item:focus-visible{outline:3px solid rgba(215,184,120,.4);outline-offset:2px}

/* Touch devices: photos change by finger swipe, arrow buttons stay hidden. */
@media (hover:none) and (pointer:coarse){
  .te-lightbox-nav{display:none!important}
  .te-single-slider-control{display:none!important}
  .te-lightbox-dialog,.te-single-slider-viewport{touch-action:pan-y}
}
@supports selector(:has(*)){
  .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-property-gallery-preview){grid-column:1;grid-row:1}
  .te-property-single .te-single-grid > .te-single-sidebar{grid-column:2;grid-row:1 / span 5;align-self:start}
  .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-description){grid-column:1;grid-row:2}
  .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-floor-plans){grid-column:1;grid-row:3}
  .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-map){grid-column:1;grid-row:4}
}
@media(max-width:900px){
  .te-property-gallery-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;height:auto}
  .te-property-gallery-preview-tile--main{grid-column:1 / -1;grid-row:auto;aspect-ratio:4/3}
  .te-property-gallery-preview-tile:not(.te-property-gallery-preview-tile--main){aspect-ratio:1/1}
  .te-property-gallery-preview--count-1 .te-property-gallery-preview-grid{aspect-ratio:auto}
  .te-property-gallery-preview--count-2 .te-property-gallery-preview-grid,.te-property-gallery-preview--count-3 .te-property-gallery-preview-grid{height:auto}
  .te-property-gallery-preview--count-2 .te-property-gallery-preview-tile--main,.te-property-gallery-preview--count-3 .te-property-gallery-preview-tile--main{grid-row:auto}
  .te-gallery-modal{padding:12px}
  .te-gallery-modal-dialog{max-height:94vh;padding:12px}
  .te-gallery-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-right:0}
  .te-gallery-modal-head strong{font-size:17px}
  @supports selector(:has(*)){
    .te-property-single .te-single-grid{display:flex;flex-direction:column}
    .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-property-gallery-preview){order:1;width:100%}
    .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-description){order:2;width:100%}
    .te-property-single .te-single-grid > .te-single-sidebar{order:3;width:100%}
    .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-floor-plans){order:4;width:100%}
    .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-map){order:5;width:100%}
  }
}
@media(max-width:480px){
  .te-property-gallery-preview-grid{gap:8px}
  .te-property-gallery-preview-overlay{padding:8px}
  .te-property-gallery-preview-overlay strong{font-size:11px}
  .te-property-gallery-preview-overlay small{font-size:11px}
  .te-gallery-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ============================================================
   Client change batch: compact listings, warm background, forms,
   offer detail order and collapsible content.
   ============================================================ */
body,
.te-site,
.te-section.te-dark,
.elementor-section.te-section.te-dark,
.elementor .te-section.te-dark{
  background-color:#0d0906!important;
}
.te-section.te-light,
.te-page .te-section.te-light{
  background:#100c08!important;
  color:var(--ink,#f5efe3)!important;
}
.te-home-finder{
  border-top:0!important;
  background:linear-gradient(180deg,rgba(13,9,6,0) 0,rgba(13,9,6,.92) 150px,#0d0906 320px)!important;
}
.te-home-title-link{color:inherit;text-decoration:none}
.te-home-title-link:hover{color:var(--gold-hot,#e4c48a)}

.te-global-search-submit span,
.te-search-submit-icon span{display:none!important}
.te-global-search-submit,
.te-search-submit-icon{
  width:64px!important;
  min-width:64px!important;
  min-height:48px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:14px!important;
}
.te-global-search-submit svg,
.te-search-submit-icon svg{width:25px!important;height:25px!important}
.te-search-actions{align-items:center!important}

.te-property-card--compact{
  border-radius:18px!important;
  box-shadow:0 24px 54px -34px rgba(0,0,0,.94)!important;
}
.te-property-card--compact .te-property-image{aspect-ratio:16/10!important}
.te-property-card--compact .te-property-body{padding:18px 18px 20px!important}
.te-property-card--compact .te-property-reference{font-size:10px!important;margin-bottom:10px!important}
.te-property-card--compact .te-property-location{font-size:10px!important;margin-bottom:8px!important}
.te-property-card--compact h3{
  font-size:clamp(1.12rem,1.45vw,1.42rem)!important;
  line-height:1.12!important;
  margin-bottom:14px!important;
}
.te-property-card--compact .te-property-specs{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
}
.te-property-card--compact .te-property-specs .te-property-spec{
  min-height:48px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
}
.te-property-card--compact .te-property-spec--usable,
.te-property-card--compact .te-property-spec--plot{grid-column:auto!important}
.te-property-card--compact .te-property-spec:nth-child(n+5){display:none!important}
.te-property-card--compact .te-property-actions{display:flex;justify-content:flex-end;margin-top:14px}
.te-property-card--compact .te-card-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:0!important;
  min-height:44px!important;
  padding:10px 18px!important;
  border:1px solid rgba(245,239,227,.24)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(18,14,10,.76),rgba(8,6,4,.54))!important;
  color:#f5efe3!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 28px -20px rgba(0,0,0,.9)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.25);
  backdrop-filter:blur(14px) saturate(1.25);
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  letter-spacing:.16em!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
}
.te-property-card--compact .te-card-link:hover,
.te-property-card--compact .te-card-link:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(201,168,107,.64)!important;
  background:linear-gradient(135deg,rgba(31,24,17,.82),rgba(10,8,6,.62))!important;
  color:var(--gold,#c9a86b)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 32px -20px rgba(0,0,0,.95),0 0 0 3px rgba(201,168,107,.11)!important;
  outline:0!important;
}
.te-property-card-media-summary{
  position:absolute;left:12px;right:12px;bottom:12px;z-index:3;
  display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:end;
  padding:11px 12px;border-radius:14px;text-decoration:none;
  background:linear-gradient(135deg,rgba(8,6,4,.84),rgba(8,6,4,.58));
  border:1px solid rgba(201,168,107,.22);backdrop-filter:blur(10px);
  color:#f5efe3!important;
  transition:color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.te-property-card-media-summary:visited{color:#f5efe3!important}
.te-property-card-media-summary:hover,
.te-property-card-media-summary:focus-visible{color:var(--gold,#c9a86b)!important;border-color:rgba(201,168,107,.62);box-shadow:0 0 0 3px rgba(201,168,107,.12);outline:0}
.te-property-card-media-summary span{display:block!important;width:auto!important;height:auto!important;min-width:0;background:transparent!important;color:rgba(245,239,227,.82)!important;font-size:10px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-property-card-media-summary span:nth-child(2){grid-column:1;grid-row:2;color:var(--muted)!important}
.te-property-card-media-summary strong{grid-column:2;grid-row:1 / span 2;color:#f5efe3!important;font-family:'Playfair Display',serif;font-size:clamp(1rem,1.5vw,1.28rem);font-weight:600;white-space:nowrap;transition:color .2s ease}
.te-property-card-media-summary:hover strong,
.te-property-card-media-summary:focus-visible strong{color:var(--gold,#c9a86b)!important}
.te-property-card--compact .te-property-gallery-count{display:none!important}

.te-property-gallery-carousel .te-single-slider-viewport{border-radius:0;overflow:hidden;border:0;background:transparent}
.te-property-gallery-carousel .te-single-slide{min-width:100%;margin:0}
.te-property-gallery-carousel .te-single-slide img{width:100%!important;height:clamp(360px,42vw,610px)!important;object-fit:cover!important;border:0!important;border-radius:0!important}
.te-single-slider-control,
.te-lightbox-close,
.te-lightbox-nav{
  z-index:20!important;
  width:54px!important;
  height:54px!important;
  border:1px solid rgba(245,239,227,.72)!important;
  background:rgba(8,6,4,.92)!important;
  color:#fff!important;
  box-shadow:0 14px 38px rgba(0,0,0,.55)!important;
}
.te-lightbox-close{top:14px!important;right:14px!important}
.te-lightbox-nav--prev{left:18px!important}
.te-lightbox-nav--next{right:18px!important}
@media (hover:none) and (pointer:coarse){
  .te-lightbox-nav{display:grid!important}
}

.te-collapsible .te-collapsible-content{max-height:520px;overflow:hidden;position:relative}
.te-collapsible:not(.is-expanded) .te-collapsible-content::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:110px;
  background:linear-gradient(180deg,rgba(13,9,6,0),#0d0906);
}
.te-collapsible.is-expanded .te-collapsible-content{max-height:none}
.te-collapsible-toggle,
.te-params-toggle{
  display:inline-flex;align-items:center;justify-content:center;margin-top:18px;
  border:1px solid rgba(215,184,120,.34)!important;border-radius:999px!important;
  padding:10px 16px!important;color:var(--gold,#c9a86b)!important;
  background:rgba(201,168,107,.07)!important;font-size:11px!important;
  letter-spacing:.16em;text-transform:uppercase;
}
.te-property-parameters-collapsible{display:grid;gap:10px}
.te-property-parameters-more[hidden]{display:none!important}
.te-elementor-property-parameters--priority{margin-bottom:0!important}
.te-property-agent-photo{width:112px;aspect-ratio:1;border-radius:50%;overflow:hidden;margin-bottom:16px;border:1px solid rgba(215,184,120,.35);background:#15100c}
.te-property-agent-photo img{width:100%;height:100%;object-fit:cover}

@supports selector(:has(*)){
  .te-property-single .te-single-grid > .te-single-main,
  .te-property-single .te-single-grid > .te-single-sidebar{display:contents!important}
  .te-property-single .te-single-grid > .te-single-main > .elementor-widget-the_eagles_property_detail:has(.te-property-gallery-carousel){
    grid-column:1;grid-row:1;width:100%;
  }
  .te-property-single .te-single-grid > .te-single-main > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-description){
    grid-column:1;grid-row:2;width:100%;
  }
  .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-parameters),
  .te-property-single .te-single-grid > .te-single-sidebar > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-parameters),
  .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-agent){
    grid-column:2;align-self:start;
  }
  .te-property-single .te-single-grid > .te-single-sidebar > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-agent){
    grid-column:2;align-self:start;
  }
  .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-parameters),
  .te-property-single .te-single-grid > .te-single-sidebar > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-parameters){grid-row:1}
  .te-property-single .te-single-grid > .te-single-sidebar > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-map){
    grid-column:2;grid-row:2;width:100%;
  }
  .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-agent),
  .te-property-single .te-single-grid > .te-single-sidebar > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-agent){grid-row:3}
  .te-property-single .te-single-grid > .elementor-widget-the_eagles_contact_form,
  .te-property-single .te-single-grid > .te-single-sidebar > .elementor-widget-the_eagles_contact_form,
  .te-property-single .te-single-grid > .te-single-sidebar:has(.te-form) .elementor-widget-the_eagles_contact_form,
  .te-property-single .te-single-grid > .te-single-sidebar > .elementor-widget-the_eagles_property_detail:has(form.te-form){
    grid-column:1;grid-row:3;width:100%;
  }
}
@media(max-width:900px){
  .te-property-card--compact .te-property-image{aspect-ratio:4/3!important}
  .te-property-gallery-carousel .te-single-slide img{height:auto!important;aspect-ratio:4/3}
  @supports selector(:has(*)){
    .te-property-single .te-single-grid{display:flex!important;flex-direction:column!important}
    .te-property-single .te-single-grid > .te-single-main,
    .te-property-single .te-single-grid > .te-single-sidebar{display:contents!important}
    .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-property-gallery-carousel){order:1;width:100%}
    .te-property-single .te-single-grid > .te-single-main > .elementor-widget-the_eagles_property_detail:has(.te-property-gallery-carousel){order:1;width:100%}
    .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-description){order:2;width:100%}
    .te-property-single .te-single-grid > .te-single-main > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-description){order:2;width:100%}
    .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-agent){order:3;width:100%}
    .te-property-single .te-single-grid > .te-single-sidebar > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-agent){order:3;width:100%}
    .te-property-single .te-single-grid > .elementor-widget-the_eagles_contact_form,
    .te-property-single .te-single-grid > .te-single-sidebar > .elementor-widget-the_eagles_contact_form,
    .te-property-single .te-single-grid > .te-single-sidebar > .elementor-widget-the_eagles_property_detail:has(form.te-form){order:4;width:100%}
    .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-parameters){order:5;width:100%}
    .te-property-single .te-single-grid > .te-single-sidebar > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-parameters){order:5;width:100%}
    .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-floor-plans){order:6;width:100%}
    .te-property-single .te-single-grid > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-map){order:7;width:100%}
    .te-property-single .te-single-grid > .te-single-sidebar > .elementor-widget-the_eagles_property_detail:has(.te-elementor-property-map){order:7;width:100%}
  }
}

.te-brief-card{transform-style:preserve-3d;box-shadow:0 24px 54px -36px rgba(0,0,0,.9), inset 0 1px 0 rgba(245,239,227,.045)!important}
.te-brief-card:hover{transform:translateY(-5px) perspective(900px) rotateX(1.2deg);box-shadow:0 36px 74px -38px rgba(0,0,0,.95), inset 0 1px 0 rgba(245,239,227,.07)!important}
.te-reveal-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.te-reveal-cards .te-brief-card{min-height:0!important;padding:22px!important}
@media(max-width:900px){.te-reveal-cards{grid-template-columns:1fr!important}}

/* ============================================================
   Homepage hero add-on: property search + listings carousel
   (injected after #hero; reuses .prop-card / .carousel / .arrow-btn)
   ============================================================ */
/* Force full width: as a raw flex child of the Elementor container the section
   would otherwise shrink-to-fit its content (breaking .te-container on mobile). */
.te-home-finder{ border-top:1px solid rgba(201,168,107,0.12); width:100%; max-width:100%; box-sizing:border-box; background:linear-gradient(180deg,rgba(8,6,4,0) 0,rgba(8,6,4,.92) 150px,#080604 320px); }
/* Pull the band up toward the hero CTAs (override .te-section's 112px top). */
body.te-lions-source-home .te-home-finder{ position:relative; z-index:8; margin-top:clamp(-170px,-12vw,-104px); padding-top:0; }
.te-home-finder-wrap{ max-width:none; }
.te-home-finder-kicker{
  font-size:11px; letter-spacing:0.32em; text-transform:uppercase;
  color:var(--gold); margin:0 0 0.85rem;
}
.te-home-finder-title{
  font-size:clamp(1.9rem,4vw,3.1rem); line-height:1.05; color:var(--ink); margin:0 0 1.6rem;
}

/* Search block (reuses .te-global-property-search) */
.te-home-search{ margin-bottom:clamp(3.5rem,6vw,5.8rem); }
.te-home-search-form .te-global-property-search{ border-radius:18px; background:rgba(8,6,4,.74); border-color:rgba(201,168,107,.36); backdrop-filter:blur(18px) saturate(1.15); box-shadow:0 28px 70px rgba(0,0,0,.34); }
.te-home-search-form .te-global-property-search input,
.te-home-search-form .te-global-property-search select,
.te-home-search-form .te-global-property-search button{ border-radius:12px; }

/* Offers carousel header */
.te-home-offers-head{
  display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between;
  gap:1.25rem; margin-bottom:2.25rem;
}
.te-home-offers-intro{ min-width:0; }
.te-home-offers-intro .te-home-finder-kicker{ margin-bottom:0.6rem; }
.te-home-offers-title{
  font-size:clamp(1.8rem,3.6vw,2.8rem); line-height:1.05; color:var(--ink); margin:0;
}
.te-home-offers-title i,
.te-home-offers-title em{ font-style:italic; color:var(--gold); }
.te-home-offers-controls{ display:flex; align-items:center; gap:0.75rem; }
.te-home-offers-all{
  font-size:10px; letter-spacing:0.24em; text-transform:uppercase; color:var(--gold);
  white-space:nowrap; margin-right:0.35rem; transition:color .3s ease;
}
.te-home-offers-all:hover{ color:var(--gold-hot); }

/* Cards (reuse .prop-card visual language) */
.te-home-segments{ display:grid; gap:clamp(3.2rem,6vw,5.8rem); }
.te-home-segment{ min-width:0; }
.te-home-carousel{ padding-top:4px; }
.te-home-card .media{ display:block; }
.te-home-card-tags{ position:absolute; top:1rem; left:1rem; display:flex; gap:0.5rem; z-index:2; }
.te-home-card-noimg{ display:block; width:100%; height:100%; background:linear-gradient(135deg,var(--bg-3),var(--bg-2)); }
.te-home-card-media-summary{
  position:absolute; left:12px; right:12px; bottom:12px; z-index:3;
  display:grid; grid-template-columns:1fr auto; gap:4px 12px; align-items:end;
  padding:11px 12px; border-radius:14px; text-decoration:none;
  background:linear-gradient(135deg,rgba(8,6,4,.84),rgba(8,6,4,.58));
  border:1px solid rgba(201,168,107,.22); backdrop-filter:blur(10px);
}
.te-home-card-media-summary span{min-width:0;color:rgba(245,239,227,.82);font-size:10px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-home-card-media-summary span:nth-child(2){grid-column:1;grid-row:2;color:var(--muted)}
.te-home-card-media-summary strong{grid-column:2;grid-row:1 / span 2;color:var(--ink);font-family:'Playfair Display',serif;font-size:clamp(1rem,1.5vw,1.28rem);font-weight:600;white-space:nowrap}
.te-home-card h3 a{ color:var(--ink); transition:color .3s ease; }
.te-home-card:hover h3 a{ color:var(--gold-hot); }
.te-home-card-foot{ gap:1rem; }
.te-home-card-link{ white-space:nowrap; }
.te-home-card .te-home-card-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:0!important;
  min-height:44px!important;
  padding:10px 18px!important;
  border:1px solid rgba(245,239,227,.24)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(18,14,10,.76),rgba(8,6,4,.54))!important;
  color:#f5efe3!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 28px -20px rgba(0,0,0,.9)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.25);
  backdrop-filter:blur(14px) saturate(1.25);
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  letter-spacing:.16em!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
}
.te-home-card .te-home-card-link:hover,
.te-home-card .te-home-card-link:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(201,168,107,.64)!important;
  background:linear-gradient(135deg,rgba(31,24,17,.82),rgba(10,8,6,.62))!important;
  color:var(--gold,#c9a86b)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 32px -20px rgba(0,0,0,.95),0 0 0 3px rgba(201,168,107,.11)!important;
  outline:0!important;
}

/* #1: ciemny filtr zdjęty z banerów podstron — overlay wyłączony, czytelność tekstu utrzymana cieniem (poniżej). */
.te-page-hero.te-hero-converted .elementor-background-overlay,
.te-page-hero .elementor-background-overlay{ opacity:0!important; }
.te-page-hero{ position:relative; overflow:hidden; }
.te-offer-hero-slideshow{ position:absolute; inset:0; z-index:0; pointer-events:none; background:#080604; }
.te-offer-hero-slideshow img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:0; transform:scale(1.035); transition:opacity 1.25s ease,transform 7s ease;
}
.te-offer-hero-slideshow img.is-active{ opacity:1; transform:scale(1); }
/* Animowane tło hero (Higgsfield, pętla z prawdziwego zdjęcia oferty) — analogiczne do slideshow.
   Mobile = statyczny poster (tło kontenera); wideo chowane. Subtelny scrim dla czytelności. */
.te-offer-hero-video{ position:absolute; inset:0; z-index:0; pointer-events:none; background:#080604 center/cover no-repeat; }
.te-offer-hero-video__el{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.te-offer-hero-video::after{ content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,rgba(8,6,4,.42) 0%,rgba(8,6,4,.22) 38%,rgba(8,6,4,.52) 100%); }
@media (max-width:768px){ .te-offer-hero-video__el{ display:none; } }
@media (prefers-reduced-motion:reduce){ .te-offer-hero-video__el{ display:none; } }
.te-page-hero .elementor-background-overlay{ z-index:1; }
.te-page-hero.te-hero-converted::before,
.elementor .elementor-element.te-page-hero.te-hero-converted::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background-color:transparent!important;--background-overlay:"";
  /* #1: ciemny filtr zdjęty — bez gradientowego scrima na banerze. */
  background-image:none!important;
}
.te-page-hero > :not(.te-offer-hero-slideshow):not(.te-offer-hero-video){ position:relative; z-index:2; }
.te-page-hero.te-hero-converted .elementor-heading-title,
.te-page-hero.te-hero-converted .elementor-widget-text-editor,
.te-page-hero.te-hero-converted .elementor-widget-text-editor p,
.te-page-hero.te-hero-converted .te-eyebrow{
  text-shadow:0 0 18px rgba(0,0,0,.98),0 0 7px rgba(0,0,0,.96),0 2px 26px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.9)!important;
}

/* A (#3/#15/#19): małe kafle „Co nas wyróżnia" — tytuły zawsze widoczne, opis i CTA odsłaniane po najechaniu
   (desktop) / po tapnięciu (mobile, klasa .is-open dodawana JS-em). Zakres ograniczony klasą
   .te-reveal-cards na gridzie, żeby NIE zwijać innych kafli (np. kroków procesu). */
.te-reveal-cards{ align-items:start; }
.te-reveal-cards .te-brief-card{
  cursor:pointer;
  min-height:230px;
  position:relative;
  transition:transform .28s ease, box-shadow .28s ease;
}
.te-reveal-cards .te-brief-card:hover,
.te-reveal-cards .te-brief-card:focus-within,
.te-reveal-cards .te-brief-card.is-open{
  z-index:3;
}
.te-reveal-cards .te-brief-card .elementor-widget-text-editor:not(.te-eyebrow),
.te-reveal-cards .te-brief-card .elementor-widget-button{
  max-height:0; opacity:0; overflow:hidden; pointer-events:none;
  transform:translateY(8px);
  transition:max-height .45s ease, opacity .28s ease, transform .28s ease, margin .28s ease;
}
.te-reveal-cards .te-brief-card:hover .elementor-widget-text-editor:not(.te-eyebrow),
.te-reveal-cards .te-brief-card:focus-within .elementor-widget-text-editor:not(.te-eyebrow),
.te-reveal-cards .te-brief-card.is-open .elementor-widget-text-editor:not(.te-eyebrow),
.te-reveal-cards .te-brief-card:hover .elementor-widget-button,
.te-reveal-cards .te-brief-card:focus-within .elementor-widget-button,
.te-reveal-cards .te-brief-card.is-open .elementor-widget-button{
  max-height:36rem; opacity:1; pointer-events:auto; transform:translateY(0);
}
/* afordancja „Dowiedz się więcej" tylko dla kafli BEZ własnego przycisku */
.te-reveal-cards .te-brief-card:not(:has(.elementor-widget-button)){ position:relative; }
.te-reveal-cards .te-brief-card:not(:has(.elementor-widget-button))::after{
  content:"Dowiedz się więcej +";
  display:block; margin-top:1rem;
  color:var(--gold,#c9a86b); font-size:.72rem; letter-spacing:.14em;
  text-transform:uppercase; font-weight:700; opacity:.9; transition:opacity .3s ease;
}
.te-reveal-cards .te-brief-card:not(:has(.elementor-widget-button)):hover::after,
.te-reveal-cards .te-brief-card:not(:has(.elementor-widget-button)):focus-within::after,
.te-reveal-cards .te-brief-card:not(:has(.elementor-widget-button)).is-open::after{ content:"Zwiń –"; opacity:.55; }
.te-reveal-cards .te-brief-card .elementor-widget-button.te-btn-gold,
.te-reveal-cards .te-brief-card .elementor-widget-button.te-btn.te-btn-gold{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
@media(min-width:901px){
  .te-reveal-cards .te-brief-card{
    height:292px!important;
    min-height:292px!important;
    max-height:292px!important;
    gap:14px!important;
    overflow:hidden!important;
  }
  .te-reveal-cards .te-brief-card:hover,
  .te-reveal-cards .te-brief-card:focus-within{
    height:292px!important;
    min-height:292px!important;
    max-height:292px!important;
  }
  .te-reveal-cards:not(.te-flip-ready) .te-brief-card:hover .elementor-widget-text-editor:not(.te-eyebrow),
  .te-reveal-cards:not(.te-flip-ready) .te-brief-card:focus-within .elementor-widget-text-editor:not(.te-eyebrow){
    max-height:3.3rem!important;
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
  .te-reveal-cards:not(.te-flip-ready) .te-brief-card:hover .elementor-widget-text-editor:not(.te-eyebrow) .elementor-widget-container,
  .te-reveal-cards:not(.te-flip-ready) .te-brief-card:focus-within .elementor-widget-text-editor:not(.te-eyebrow) .elementor-widget-container,
  .te-reveal-cards:not(.te-flip-ready) .te-brief-card:hover .elementor-widget-text-editor:not(.te-eyebrow) p,
  .te-reveal-cards:not(.te-flip-ready) .te-brief-card:focus-within .elementor-widget-text-editor:not(.te-eyebrow) p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .te-reveal-cards .te-brief-card:hover .elementor-widget-button,
  .te-reveal-cards .te-brief-card:focus-within .elementor-widget-button{
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    opacity:1;
    overflow:visible!important;
    pointer-events:auto;
    transform:translateY(0);
  }
  .te-reveal-cards .te-brief-card:hover .elementor-widget-button .elementor-widget-container,
  .te-reveal-cards .te-brief-card:focus-within .elementor-widget-button .elementor-widget-container,
  .te-reveal-cards .te-brief-card:hover .elementor-widget-button .elementor-button-wrapper,
  .te-reveal-cards .te-brief-card:focus-within .elementor-widget-button .elementor-button-wrapper{
    height:36px!important;
    overflow:visible!important;
  }
  .te-reveal-cards .te-brief-card .elementor-widget-button.te-btn .elementor-button{
    min-height:36px!important;
    padding:0 16px!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.14em!important;
  }
  .te-reveal-cards .te-brief-card .elementor-widget-button.te-btn .elementor-button-content-wrapper{
    display:flex!important;
    align-items:center!important;
    line-height:1!important;
  }
}

/* ============================================================
   „Co nas wyróżnia" (/o-agencji/) — kafle obracane w 3D (flip).
   Aktywne TYLKO po dodaniu .te-flip-ready przez JS (jedynie na /o-agencji/).
   Nadpisuje stary reveal (l.1597-1704) wyłącznie w tym zakresie; homepage
   i inne sekcje .te-reveal-cards / .te-brief-card pozostają bez zmian.
   ============================================================ */
.te-reveal-cards.te-flip-ready{ align-items:stretch !important; }  /* kafle w rzędzie równej wysokości */
.te-reveal-cards.te-flip-ready .te-brief-card,
.te-reveal-cards.te-flip-ready .te-brief-card:hover,
.te-reveal-cards.te-flip-ready .te-brief-card:focus-within{
  position:relative !important;
  display:block !important;
  cursor:pointer;
  padding:0 !important;
  gap:0 !important;
  min-height:230px !important;
  height:auto !important;             /* wysokość dopasowuje się do treści (grid-stack ścianek) */
  max-height:none !important;
  overflow:visible !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  transform:none !important;          /* zabija globalny :hover rotateX tylko w tej siatce */
  transform-style:flat;
  perspective:1400px;
  transition:none !important;
}

.te-reveal-cards.te-flip-ready .te-flip{
  position:relative;
  display:grid;                       /* obie ścianki w tej samej komórce → kafel rośnie do wyższej */
  height:100%; min-height:230px;
  transform-style:preserve-3d;
  transition:transform .6s cubic-bezier(.65,0,.35,1);
  will-change:transform;
}
.te-reveal-cards.te-flip-ready .te-brief-card:hover .te-flip,
.te-reveal-cards.te-flip-ready .te-brief-card:focus-within .te-flip,
.te-reveal-cards.te-flip-ready .te-brief-card.is-flipped .te-flip{
  transform:rotateY(180deg);
}

.te-reveal-cards.te-flip-ready .te-flip__front,
.te-reveal-cards.te-flip-ready .te-flip__back{
  grid-area:1 / 1;                      /* nakładamy ścianki na siebie w jednej komórce */
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
  border-radius:24px;
  display:flex;
  overflow:hidden;
  min-width:0;
}
.te-reveal-cards.te-flip-ready .te-flip__front__inner,
.te-reveal-cards.te-flip-ready .te-flip__back__inner{
  width:100%;
  padding:26px 24px;
  display:flex; flex-direction:column;
}

/* AWERS — espresso, kicker + tytuł + złota zachęta, wyśrodkowane */
.te-reveal-cards.te-flip-ready .te-flip__front{
  background:linear-gradient(155deg,var(--bg-3,#1d1812),var(--bg-2,#14100c));
  border:1px solid rgba(245,239,227,.07);
  box-shadow:0 24px 54px -36px rgba(0,0,0,.9), inset 0 1px 0 rgba(245,239,227,.045);
}
.te-reveal-cards.te-flip-ready .te-flip__front__inner{ justify-content:center; }
.te-reveal-cards.te-flip-ready .te-flip__front .elementor-widget{ margin:0 !important; }
.te-reveal-cards.te-flip-ready .te-flip__front .elementor-widget-heading{ margin-top:.5rem !important; }
/* kicker „DOŚWIADCZENIE/ZESPÓŁ/…" — restrukturyzacja flipa dziedziczyła 30px; wracamy do etykiety */
.te-reveal-cards.te-flip-ready .te-flip__front .te-eyebrow,
.te-reveal-cards.te-flip-ready .te-flip__front .te-eyebrow p{
  font-size:.9rem !important; line-height:1.4 !important; letter-spacing:.18em !important;
}
/* podtytuł (h3) na froncie — mniejszy i stały (oryginał skalował się responsywnie do ~21–34px) */
.te-reveal-cards.te-flip-ready .te-flip__front .elementor-widget-heading .elementor-heading-title{
  font-size:1.2rem !important; line-height:1.3 !important;
}
.te-reveal-cards.te-flip-ready .te-flip__front__inner::after{
  content:"Poznaj szczegóły";
  margin-top:1.1rem;
  color:var(--gold,#c9a86b);
  font-size:.7rem; letter-spacing:.16em; text-transform:uppercase;
  font-weight:700; opacity:.85;
}

/* REWERS — liquid glass, pełny opis bez ucinania */
.te-reveal-cards.te-flip-ready .te-flip__back{
  transform:rotateY(180deg);
  background:linear-gradient(155deg,rgba(29,24,18,.72),rgba(20,16,12,.74));
  -webkit-backdrop-filter:blur(18px) saturate(1.4); backdrop-filter:blur(18px) saturate(1.4);
  border:1px solid rgba(201,168,107,.28);
  box-shadow:0 30px 60px -20px rgba(0,0,0,.7), inset 0 1px 0 rgba(245,239,227,.06);
}
.te-reveal-cards.te-flip-ready .te-flip__back__inner{ justify-content:flex-start; }
/* reset starego ukrywania/clampowania opisu i przycisku — tylko w obrębie rewersu */
.te-reveal-cards.te-flip-ready .te-brief-card .te-flip .te-flip__back .elementor-widget,
.te-reveal-cards.te-flip-ready .te-brief-card:hover .te-flip .te-flip__back .elementor-widget,
.te-reveal-cards.te-flip-ready .te-brief-card:focus-within .te-flip .te-flip__back .elementor-widget{
  max-height:none !important; height:auto !important; min-height:0 !important;
  opacity:1 !important; overflow:visible !important; pointer-events:auto !important;
  transform:none !important; width:100% !important; margin:0 !important;
}
/* odklamrowanie + przywrócenie oryginalnego rozmiaru tekstu: restrukturyzacja flipa dziedziczyła 30px,
   tu wracamy do 16px/1.7 — jak w pozostałych kaflach na stronie i na produkcji */
.te-reveal-cards.te-flip-ready .te-flip__back .elementor-widget-text-editor,
.te-reveal-cards.te-flip-ready .te-flip__back .elementor-widget-text-editor .elementor-widget-container,
.te-reveal-cards.te-flip-ready .te-flip__back .elementor-widget-text-editor p{
  -webkit-line-clamp:none !important; -webkit-box-orient:initial !important;
  display:block !important; overflow:visible !important; max-height:none !important;
  font-size:1rem !important; line-height:1.7 !important;
}
/* placeholder self-link CTA chowamy (flip sam odsłania treść) */
.te-reveal-cards.te-flip-ready .te-flip__back .elementor-widget-button.te-flip-cta--ghost{ display:none !important; }
/* realny (nie-self) CTA, jeśli zostanie — przyklejony do dołu */
.te-reveal-cards.te-flip-ready .te-flip__back .elementor-widget-button:not(.te-flip-cta--ghost){ margin-top:auto !important; }
/* zachęta „wróć" — tylko gdy brak widocznego CTA (data-te-hint ustawiane przez JS) */
.te-reveal-cards.te-flip-ready .te-flip__back__inner[data-te-hint]::after{
  content:attr(data-te-hint);
  margin-top:.9rem;
  color:var(--gold,#c9a86b);
  font-size:.66rem; letter-spacing:.16em; text-transform:uppercase;
  font-weight:700; opacity:.5;
}

.te-reveal-cards.te-flip-ready .te-brief-card:hover,
.te-reveal-cards.te-flip-ready .te-brief-card:focus-within,
.te-reveal-cards.te-flip-ready .te-brief-card.is-flipped{ z-index:3; }

/* Dostępność: bez spinu przy prefers-reduced-motion — łagodny crossfade ścianek */
@media (prefers-reduced-motion: reduce){
  .te-reveal-cards.te-flip-ready .te-flip{ transition:none !important; transform:none !important; }
  .te-reveal-cards.te-flip-ready .te-flip__front,
  .te-reveal-cards.te-flip-ready .te-flip__back{
    -webkit-backface-visibility:visible; backface-visibility:visible;
    transition:opacity .25s ease;
  }
  .te-reveal-cards.te-flip-ready .te-flip__back{ transform:none !important; opacity:0; pointer-events:none; }
  .te-reveal-cards.te-flip-ready .te-brief-card:hover .te-flip__front,
  .te-reveal-cards.te-flip-ready .te-brief-card:focus-within .te-flip__front,
  .te-reveal-cards.te-flip-ready .te-brief-card.is-flipped .te-flip__front{ opacity:0; pointer-events:none; }
  .te-reveal-cards.te-flip-ready .te-brief-card:hover .te-flip__back,
  .te-reveal-cards.te-flip-ready .te-brief-card:focus-within .te-flip__back,
  .te-reveal-cards.te-flip-ready .te-brief-card.is-flipped .te-flip__back{ opacity:1; pointer-events:auto; }
}

.te-founder-inline{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,360px);
  gap:clamp(1.5rem,4vw,3rem); align-items:center;
}
.te-founder-inline__copy{ display:grid; gap:1rem; }
.te-founder-profile-link{ justify-self:start; width:max-content; max-width:100%; }
.te-founder-inline__photo{
  width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:20px;
  border:1px solid rgba(201,168,107,.22); background:var(--bg-2);
}

.te-floating-rail{
  position:fixed; right:18px; top:50%; z-index:45; transform:translateY(-50%);
  display:flex; flex-direction:column; gap:10px; pointer-events:none;
}
.te-floating-rail .te-floating-rail-item{
  position:relative; display:grid; place-items:center; width:46px; height:46px;
  border:1px solid rgba(201,168,107,.34); border-radius:999px;
  background:rgba(10,8,6,.72); color:var(--ink); backdrop-filter:blur(12px);
  box-shadow:0 14px 34px rgba(0,0,0,.22); pointer-events:auto;
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;
}
.te-floating-rail a.te-floating-rail-item:hover,.te-floating-rail a.te-floating-rail-item:focus-visible{
  background:var(--gold); color:#0a0806; border-color:var(--gold); transform:translateX(-2px);
}
.te-floating-rail .te-floating-rail-item--disabled{cursor:default;opacity:.82}
.te-floating-rail svg{ width:19px; height:19px; display:block; }
.te-floating-rail .te-floating-rail-label{
  position:absolute; right:calc(100% + 10px); top:50%; transform:translate(8px,-50%);
  width:max-content; max-width:220px; padding:8px 10px; border-radius:999px;
  background:rgba(10,8,6,.92); border:1px solid rgba(201,168,107,.28);
  color:var(--ink); font-size:10px; line-height:1; letter-spacing:.12em; text-transform:uppercase;
  opacity:0; pointer-events:none; transition:opacity .22s ease,transform .22s ease;
}
.te-floating-rail .te-floating-rail-item:hover .te-floating-rail-label,.te-floating-rail .te-floating-rail-item:focus-visible .te-floating-rail-label{ opacity:1; transform:translate(0,-50%); }

.te-team-card{ position:relative; }
.te-team-photo-frame{ position:relative; }
.te-team-contact-reveal{
  position:absolute; left:12px; right:12px; bottom:12px; z-index:3;
  display:none!important; gap:7px; padding:12px; border-radius:16px;
  background:rgba(8,6,4,.84); border:1px solid rgba(201,168,107,.28);
  backdrop-filter:blur(12px); opacity:0; transform:translateY(8px);
  transition:opacity .24s ease,transform .24s ease;
}
.te-team-card:hover .te-team-contact-reveal,
.te-team-card:focus-within .te-team-contact-reveal{ opacity:0; transform:translateY(8px); }
.te-team-contact-reveal a{
  color:var(--ink); font-size:12px; line-height:1.25; overflow-wrap:anywhere;
  text-decoration:none;
}
.te-team-contact-reveal a:hover{ color:var(--gold-hot); }
/* #24: przyciski „E-mail" i „Telefon" bez zmian rozmiaru; po najechaniu pełny adres / numer
   pojawia się w czytelnym dymku NAD rzędem przycisków (wyśrodkowany względem .te-team-actions,
   żeby nie ucinało go na krawędzi karty). Na mobile (dotyk) kliknięcie działa jako mailto:/tel:. */
.te-team-actions{ position:relative; }
.te-team-actions .te-team-profile-action{
  font-size:9px!important;
  letter-spacing:.08em!important;
  padding-left:8px!important;
  padding-right:8px!important;
  white-space:nowrap;
}
.te-team-phone-label,.te-team-email-label{ display:block; }
.te-team-phone-value,.te-team-email-value{
  position:absolute; left:50%; bottom:calc(100% + 10px);
  transform:translateX(-50%) translateY(4px);
  max-width:min(92vw,320px);
  background:#0d0a07; border:1px solid rgba(201,168,107,.5);
  color:var(--gold-light,#e4c48a);
  padding:8px 14px; border-radius:9px;
  font-size:14px; font-weight:600; letter-spacing:.04em; text-transform:none; line-height:1.15;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  opacity:0; pointer-events:none;
  box-shadow:0 12px 32px rgba(0,0,0,.55); z-index:6;
  transition:opacity .2s ease, transform .2s ease;
}
.te-team-email-value{ font-size:13px; letter-spacing:.01em; }
.te-team-phone-value::after,.te-team-email-value::after{
  content:""; position:absolute; top:100%; left:50%; transform:translateX(-50%);
  border:6px solid transparent; border-top-color:rgba(201,168,107,.5);
}
.te-team-phone-action:hover .te-team-phone-value,
.te-team-phone-action:focus-visible .te-team-phone-value,
.te-team-email-action:hover .te-team-email-value,
.te-team-email-action:focus-visible .te-team-email-value{
  opacity:1; transform:translateX(-50%) translateY(0);
}

.te-shared-values-section{ width:100%; }
.te-shared-values{
  width:min(1320px,calc(100vw - 40px)); margin:0 auto; padding:clamp(4rem,8vw,7rem) 0;
}
.te-shared-values h2{
  margin:0 0 clamp(1.8rem,4vw,3rem); color:var(--ink);
  font-family:'Playfair Display',Georgia,serif; font-size:clamp(2.1rem,5vw,4rem); line-height:1.02;
}
.te-shared-values>div{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.te-shared-values article{
  display:grid; align-content:start; min-height:240px; padding:24px;
  border:1px solid rgba(201,168,107,.16); background:rgba(17,16,15,.84);
  border-radius:18px;
  box-shadow:0 28px 64px -42px rgba(0,0,0,.92),0 1px 0 rgba(245,239,227,.06) inset!important;
  transform:translateZ(0);
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.te-shared-values article:hover,
.te-shared-values article:focus-within{
  transform:translateY(-4px);
  border-color:rgba(201,168,107,.34);
  box-shadow:0 36px 78px -38px rgba(0,0,0,.96),0 1px 0 rgba(245,239,227,.10) inset!important;
}
.te-shared-values article span{
  color:var(--gold); font-size:10px; letter-spacing:.22em; text-transform:uppercase; margin-bottom:18px;
}
.te-shared-values article h3{
  margin:0 0 14px; color:var(--ink); font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.35rem,2vw,1.85rem); line-height:1.06;
}
.te-shared-values article p{ margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.te-shared-values article a{
  align-self:end; justify-self:start; margin-top:22px; padding:9px 13px; border-radius:999px;
  background:var(--gold); color:#0a0806; font-size:10px; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; text-decoration:none;
}

.te-exclusive-services{
  width:100%;
  border-top:1px solid rgba(201,168,107,.12);
  border-bottom:1px solid rgba(201,168,107,.10);
  background:radial-gradient(900px 460px at 18% 12%,rgba(201,168,107,.08),transparent),#070706;
}
.te-exclusive-services__inner{
  display:grid;
  gap:clamp(2rem,4vw,3.75rem);
}
.te-exclusive-services__head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);
  gap:clamp(1.5rem,4vw,4rem);
  align-items:end;
}
.te-exclusive-services__head .te-eyebrow{
  grid-column:1/-1;
  margin:0;
}
.te-exclusive-services__head h2{
  margin:0;
  max-width:780px;
  font-size:clamp(2.3rem,5vw,4.9rem);
  line-height:.98;
}
.te-exclusive-services__head .te-lead{
  max-width:620px;
  margin:0;
  color:rgba(245,239,227,.72);
}
.te-exclusive-services__body{
  max-width:1060px;
  color:rgba(245,239,227,.74);
  font-size:clamp(1rem,1.2vw,1.08rem);
  line-height:1.8;
}
.te-exclusive-services__body p{ margin:0; }
.te-exclusive-services__body p+p{ margin-top:1rem; }
.te-exclusive-services__cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.te-exclusive-services__cards .te-brief-card{
  display:flex;
  flex-direction:column;
  min-height:220px;
  cursor:pointer;
  position:relative;
  background:rgba(17,16,15,.86);
  border-color:rgba(201,168,107,.22);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.te-exclusive-services__cards .te-brief-card h3{ color:var(--ink); }
.te-exclusive-services__cards{ align-items:start; }
.te-exclusive-services__cards .te-brief-card:hover,
.te-exclusive-services__cards .te-brief-card:focus-within,
.te-exclusive-services__cards .te-brief-card.is-open{
  z-index:3;
  transform:translateY(-4px);
  border-color:rgba(201,168,107,.38);
}
.te-exclusive-services__cards .te-brief-card .elementor-widget-text-editor:not(.te-eyebrow),
.te-exclusive-services__cards .te-brief-card .elementor-widget-button{
  max-height:0;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:max-height .45s ease,opacity .28s ease,transform .28s ease,margin .28s ease;
}
.te-exclusive-services__cards .te-brief-card:hover .elementor-widget-text-editor:not(.te-eyebrow),
.te-exclusive-services__cards .te-brief-card:focus-within .elementor-widget-text-editor:not(.te-eyebrow),
.te-exclusive-services__cards .te-brief-card.is-open .elementor-widget-text-editor:not(.te-eyebrow),
.te-exclusive-services__cards .te-brief-card:hover .elementor-widget-button,
.te-exclusive-services__cards .te-brief-card:focus-within .elementor-widget-button,
.te-exclusive-services__cards .te-brief-card.is-open .elementor-widget-button{
  max-height:36rem;
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.te-exclusive-services__cards .te-brief-card:not(:has(.elementor-widget-button))::after{
  content:"Dowiedz się więcej +";
  display:block;
  margin-top:1rem;
  color:var(--gold,#c9a86b);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.te-exclusive-services__cards .te-brief-card:not(:has(.elementor-widget-button)):hover::after,
.te-exclusive-services__cards .te-brief-card:not(:has(.elementor-widget-button)):focus-within::after,
.te-exclusive-services__cards .te-brief-card:not(:has(.elementor-widget-button)).is-open::after{ content:"Zwiń –"; opacity:.55; }
.te-exclusive-services__cards .te-brief-card .elementor-widget-button{ margin-top:auto; }
.te-exclusive-services__cards .te-brief-card .elementor-button{
  min-height:44px;
  padding:0 16px;
  border-radius:14px;
  font-size:11px;
}

@media(max-width:640px){
  body.te-lions-source-home .te-home-finder{ margin-top:-78px; }
  .te-home-finder-title{ font-size:clamp(1.55rem,9vw,2rem); margin-bottom:1rem; }
  .te-home-offers-all{ display:none; }
  .te-home-offers-head{ align-items:center; }
  .te-home-card-media-summary,
  .te-property-card-media-summary{ grid-template-columns:1fr; }
  .te-home-card-media-summary strong,
  .te-property-card-media-summary strong{ grid-column:1; grid-row:auto; }
  .te-shared-values{ width:min(100% - 28px,1320px); padding:3.5rem 0; }
  .te-shared-values>div{ grid-template-columns:1fr; }
  .te-shared-values article{ min-height:0; padding:20px; }
  .te-exclusive-services__head{ grid-template-columns:1fr; }
  .te-exclusive-services__cards{ grid-template-columns:1fr; }
  .te-exclusive-services__cards .te-brief-card{ min-height:0; }
}

@media(max-width:900px){
  .te-floating-rail{ display:none; }
  .te-founder-inline{ grid-template-columns:1fr; }
  .te-founder-inline__photo{ max-width:340px; }
  .te-team-contact-reveal{ display:none; }
  .te-exclusive-services__head{ grid-template-columns:1fr; }
  .te-exclusive-services__cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px){
  .te-exclusive-services__cards{ grid-template-columns:1fr; }
}

/* ============================================================
   Russian header: Cyrillic labels are wider than PL/EN and push
   the last menu items onto a second row. Tighten the main menu
   spacing/size on RU only so it stays on a single line.
   ============================================================ */
html[lang^="ru"] #nav .elementor-nav-menu--main .elementor-nav-menu,
html[lang^="ru"] .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu{ gap:16px !important; }
html[lang^="ru"] #nav .te-header-nav-pro .elementor-nav-menu a.elementor-item,
html[lang^="ru"] .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu a.elementor-item{
  font-size:10px !important;
  letter-spacing:0.1em !important;
}

/* ============================================================
   Lead form consent block (RODO + marketing channels + info clause).
   Colors inherit from the form context (works on light & dark).
   ============================================================ */
.te-form-consent-block{ display:flex; flex-direction:column; gap:0.7rem; margin-top:0.25rem; }
.te-form-consent-block .te-form-consent{ align-items:flex-start; gap:0.55rem; font-size:12px; line-height:1.5; }
/* Clearly visible, tappable checkbox (overrides .te-form-consent input{width:auto}). */
.te-form-consent-block .te-form-consent input[type="checkbox"]{
  width:18px !important; height:18px; min-width:18px; margin:0;
  accent-color:var(--gold,#c9a86b); cursor:pointer; flex:0 0 auto;
}
.te-form-consent-clause{ margin:0; font-size:12px; line-height:1.55; }
.te-form-consent--primary{ align-items:center; }
.te-form-consent--primary span{ font-weight:600; }
.te-consent-req{ font-style:normal; font-weight:700; opacity:0.85; }
.te-form-consent-note{ margin:0; font-size:11px; opacity:0.72; }
.te-form-consent-heading{ margin:0.35rem 0 0; font-size:12px; line-height:1.5; }
.te-form-consent-channels{ display:flex; flex-wrap:wrap; gap:0.5rem 1.4rem; }
.te-form-consent-channels .te-form-consent{ flex:0 0 auto; font-size:12px; }
.te-form-consent-info{ margin:0.4rem 0 0; font-size:10.5px; line-height:1.55; opacity:0.72; }
.te-consent-policy-link{ text-decoration:underline; }
.te-form-consent-info .te-consent-policy-link{ color:inherit; }

/* ════════════════════════════════════════════════════════════════════════
   TACTILE RESTYLE — wypukłe guziki + kafelki "liquid glass"  (2026-06, dev)
   Powściągliwie/premium: miękki cień zewnętrzny + jasny refleks od góry +
   delikatny gradient. Wszystko strojalne tokenami --te-* poniżej.
   ════════════════════════════════════════════════════════════════════════ */
:root{
  --te-raise-top:      inset 0 1px 0 rgba(255,255,255,.42);
  --te-raise-bottom:   inset 0 -1px 0 rgba(0,0,0,.20);
  --te-raise-sh:       0 2px 4px rgba(0,0,0,.22), 0 8px 20px -8px rgba(0,0,0,.46);
  --te-raise-sh-hover: 0 4px 9px rgba(0,0,0,.26), 0 18px 34px -10px rgba(0,0,0,.56);
  --te-press-sh:       inset 0 2px 6px rgba(0,0,0,.36);
  --te-tile-sh:        0 16px 36px -22px rgba(0,0,0,.80);
  --te-tile-sh-hover:  0 32px 66px -28px rgba(0,0,0,.92);
}

/* ── 0. Guzik "Szukaj ofert": etykieta była złota na złotym tle (l.743) ── */
.te-global-property-search button span,
.te-global-search-submit span{ color:#0a0806 !important; }

/* ── 1. Wypukłe SOLIDNE guziki złote ──────────────────────────────────── */
.btn-solid-gold,
.te-global-property-search button,
.te-search-actions button,
.te-header-cta .elementor-button,
.te-lions-source-home .elementor-widget-button.btn-solid-gold .elementor-button{
  background-image:linear-gradient(180deg, var(--gold-hot) 0%, var(--gold) 52%, var(--gold-deep) 168%) !important;
  color:#0a0806 !important;
  box-shadow:var(--te-raise-top), var(--te-raise-bottom), var(--te-raise-sh) !important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}
.btn-solid-gold:hover,
.te-global-property-search button:hover,
.te-search-actions button:hover,
.te-header-cta .elementor-button:hover,
.te-lions-source-home .elementor-widget-button.btn-solid-gold .elementor-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
  box-shadow:var(--te-raise-top), var(--te-raise-bottom), var(--te-raise-sh-hover) !important;
}
.btn-solid-gold:active,
.te-global-property-search button:active,
.te-search-actions button:active,
.te-header-cta .elementor-button:active,
.te-lions-source-home .elementor-widget-button.btn-solid-gold .elementor-button:active{
  transform:translateY(0);
  box-shadow:var(--te-press-sh) !important;
}

/* ── 2. Guziki obrysowe (ghost) złote: delikatne uniesienie ───────────── */
.btn-gold,
.te-lions-source-home .elementor-widget-button.btn-gold .elementor-button{
  box-shadow:0 3px 12px -6px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .25s ease, box-shadow .25s ease, color .4s ease, border-color .4s ease;
}
.btn-gold:hover,
.te-lions-source-home .elementor-widget-button.btn-gold .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px -10px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08);
}

/* ── 3. Kafelki ze zdjęciem: wypukłość + zaokrąglenie ─────────────────── */
.te-home-card .media{
  border-radius:18px; overflow:hidden;
  box-shadow:var(--te-tile-sh);
  transition:transform .4s cubic-bezier(.65,0,.35,1), box-shadow .4s ease;
}
.te-home-card:hover .media{
  transform:translateY(-4px);
  box-shadow:var(--te-tile-sh-hover);
}
/* karty ofert na podstronach (zachowują własny radius 24px + hover) */
.te-property-card--premium{ box-shadow:var(--te-tile-sh); }

/* ── 4. Panele opisu "liquid glass" (czytelność > maksymalna przejrzystość) ── */
.te-home-card-media-summary,
.te-property-card-media-summary,
.te-team-contact-reveal{
  background:linear-gradient(135deg, rgba(16,12,9,.70), rgba(8,6,4,.50)) !important;
  border:1px solid rgba(245,239,227,.20) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  backdrop-filter:blur(18px) saturate(1.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 12px 26px -16px rgba(0,0,0,.7);
}
/* panel opisu karty na podstronach (pod zdjęciem) — szklisty akcent */
.te-property-body{
  position:relative;
  background:linear-gradient(180deg, rgba(245,239,227,.055), rgba(245,239,227,.015));
  border-top:1px solid rgba(245,239,227,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

/* ── 5. Kafelki kontaktu: wypukłe liquid glass (jasna sekcja) ──────────── */
.te-contact-card,
.te-contact-form-card{
  background:rgba(255,255,255,.64) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.25);
  backdrop-filter:blur(20px) saturate(1.25);
  border:1px solid rgba(255,255,255,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),
             0 14px 34px -18px rgba(28,22,18,.28),
             0 44px 74px -42px rgba(28,22,18,.30) !important;
  transition:transform .3s ease, box-shadow .3s ease;
}
.te-contact-card:hover{
  transform:translateY(-3px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),
             0 20px 44px -18px rgba(28,22,18,.32),
             0 54px 90px -44px rgba(28,22,18,.34) !important;
}
/* ════════════ koniec TACTILE RESTYLE ════════════ */

/* ════════════════════════════════════════════════════════════════════════
   TACTILE RESTYLE — PODSTRONY (rozszerzenie: te-btn-*, value/cat/team/
   highlight/form/agent-hero karty). Te klasy żyją w the-eagles-preview.css;
   ten plik ładuje się po nim, więc poniższe nadpisuje.  (2026-06, dev)
   ════════════════════════════════════════════════════════════════════════ */

/* ── Guziki SOLIDNE złote na podstronach (.te-btn-gold) ───────────────── */
.te-btn.te-btn-gold,
.te-btn-gold{
  background-image:linear-gradient(180deg, var(--gold-hot) 0%, var(--gold) 52%, var(--gold-deep) 168%) !important;
  color:#0a0806 !important;
  border:1px solid rgba(201,168,107,.55) !important;
  box-shadow:var(--te-raise-top), var(--te-raise-bottom), var(--te-raise-sh) !important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}
.te-btn.te-btn-gold:hover,
.te-btn-gold:hover{
  transform:translateY(-2px); filter:brightness(1.03);
  box-shadow:var(--te-raise-top), var(--te-raise-bottom), var(--te-raise-sh-hover) !important;
}
.te-btn.te-btn-gold:active,
.te-btn-gold:active{ transform:translateY(0); box-shadow:var(--te-press-sh) !important; }

/* ── Guziki obrysowe na podstronach: delikatne uniesienie ─────────────── */
.te-btn-outline,
.te-btn-outline-dark{
  box-shadow:0 3px 12px -6px rgba(0,0,0,.5);
  transition:transform .25s ease, box-shadow .25s ease, background .35s ease, color .35s ease, border-color .35s ease;
}
.te-btn-outline:hover,
.te-btn-outline-dark:hover{ transform:translateY(-2px); box-shadow:0 12px 26px -10px rgba(0,0,0,.55); }

/* ── Ciemne panele → liquid glass + wypukłość ─────────────────────────── */
.value-card,
.testimonial,
.prog-card,
.te-agent-hero-card{
  background:linear-gradient(155deg, rgba(31,24,18,.62), rgba(16,12,9,.46)) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.25);
  backdrop-filter:blur(16px) saturate(1.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), var(--te-tile-sh) !important;
  transition:transform .4s cubic-bezier(.65,0,.35,1), box-shadow .4s ease, border-color .4s ease;
}
.value-card:hover,
.testimonial:hover,
.prog-card:hover,
.te-agent-hero-card:hover{
  transform:translateY(-5px);
  background:linear-gradient(155deg, rgba(38,30,22,.70), rgba(20,15,11,.52)) !important;
  border-color:rgba(201,168,107,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11), var(--te-tile-sh-hover) !important;
}

/* ── Kafelki ze zdjęciem (kategorie, zespół): wypukłość + zaokrąglenie ── */
.cat-card,
.team-card{
  box-shadow:var(--te-tile-sh) !important;
  transition:transform .4s cubic-bezier(.65,0,.35,1), box-shadow .4s ease;
}
.cat-card{ border-radius:18px !important; overflow:hidden !important; }
.cat-card:hover,
.team-card:hover{ transform:translateY(-4px); box-shadow:var(--te-tile-sh-hover) !important; }

/* ── Jasne panele → wypukłe liquid glass ──────────────────────────────── */
.te-highlight-card,
.te-form-card{
  background:rgba(255,255,255,.64) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.22);
  backdrop-filter:blur(20px) saturate(1.22);
  border:1px solid rgba(255,255,255,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),
             0 14px 34px -18px rgba(28,22,18,.26),
             0 44px 74px -42px rgba(28,22,18,.30) !important;
  transition:transform .3s ease, box-shadow .3s ease;
}
.te-highlight-card:hover,
.te-form-card:hover{
  transform:translateY(-3px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),
             0 20px 44px -18px rgba(28,22,18,.3),
             0 54px 90px -44px rgba(28,22,18,.34) !important;
}
/* ════════════ koniec TACTILE RESTYLE — PODSTRONY ════════════ */

/* ════════════════════════════════════════════════════════════════════════
   PASS 2 — KOMPLET: wszystkie guziki wypukłe (też Elementor + „czytaj więcej")
   + tytuły sekcji globalnie do rozmiaru „Domy na sprzedaż"  (2026-06, dev)
   ════════════════════════════════════════════════════════════════════════ */

/* A. Tytuły sekcji globalnie → rozmiar „Domy na sprzedaż" (.te-home-offers-title).
      Naprawia też zbyt duże „Wyszukiwarka ofert" (miało błędne 9vw). */
.te-home-finder-title,
h2.elementor-heading-title,
.te-lions-source-home .section-title .elementor-heading-title,
.te-lions-source-home .te-section-head .elementor-heading-title{
  font-size:clamp(1.7rem,2.9vw,2.4rem) !important;
  line-height:1.12 !important;
}

/* B. WSZYSTKIE wypełnione guziki Elementora → wypukłe + tekst wyśrodkowany.
      Wykluczamy linki-teksty: nawigacja, stopka, link karty, strzałki karuzeli. */
.elementor-widget-button:not(.te-nav-button):not(.te-footer-link):not(.te-footer-legal-link):not(.te-prop-card-link):not(.arrow-btn) .elementor-button{
  box-shadow:var(--te-raise-sh);
  display:inline-flex; align-items:center; justify-content:center; text-align:center;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.elementor-widget-button:not(.te-nav-button):not(.te-footer-link):not(.te-footer-legal-link):not(.te-prop-card-link):not(.arrow-btn) .elementor-button:hover{
  transform:translateY(-2px); box-shadow:var(--te-raise-sh-hover);
}
.elementor-widget-button:not(.te-nav-button):not(.te-footer-link):not(.te-footer-legal-link):not(.te-prop-card-link):not(.arrow-btn) .elementor-button:active{
  transform:translateY(0); box-shadow:var(--te-press-sh);
}

/* C. Złote guziki Elementora (znane klasy) → gradient + górny refleks */
.te-header-cta .elementor-button,
.elementor-widget-button.btn-solid-gold .elementor-button,
.elementor-widget-button.te-small-team-button.bg-gold .elementor-button{
  background-image:linear-gradient(180deg, var(--gold-hot) 0%, var(--gold) 52%, var(--gold-deep) 168%) !important;
  color:#0a0806 !important;
  box-shadow:var(--te-raise-top), var(--te-raise-bottom), var(--te-raise-sh) !important;
}
.te-header-cta .elementor-button:hover,
.elementor-widget-button.btn-solid-gold .elementor-button:hover,
.elementor-widget-button.te-small-team-button.bg-gold .elementor-button:hover{
  transform:translateY(-2px); filter:brightness(1.03);
  box-shadow:var(--te-raise-top), var(--te-raise-bottom), var(--te-raise-sh-hover) !important;
}
.te-header-cta .elementor-button:active,
.elementor-widget-button.btn-solid-gold .elementor-button:active,
.elementor-widget-button.te-small-team-button.bg-gold .elementor-button:active{
  transform:translateY(0); box-shadow:var(--te-press-sh) !important;
}

/* D. Linki „Czytaj więcej / Zobacz ofertę → / Wszystkie oferty →" → wypukłe pigułki */
.te-card-link,
.te-home-card-link,
.te-home-offers-all{
  display:inline-flex !important; align-items:center; justify-content:center; gap:.4rem;
  padding:.62rem 1.15rem; border-radius:14px;
  border:1px solid rgba(215,184,120,.48);
  background:linear-gradient(180deg,#e7c98f,#c9a86b);
  color:#0a0806!important;
  box-shadow:var(--te-raise-sh);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.te-card-link:hover,
.te-home-card-link:hover,
.te-home-offers-all:hover{
  transform:translateY(-2px);
  border-color:rgba(245,239,227,.56);
  background:linear-gradient(180deg,#f0d6a0,#d7b878);
  color:#0a0806!important;
  box-shadow:var(--te-raise-sh-hover);
}

/* E. Wyśrodkowanie tekstu w guzikach motywu — naprawa „krzywego" tekstu */
.te-btn,
.te-btn-gold,
.te-btn-outline,
.te-btn-outline-dark,
.te-global-search-submit,
.te-search-actions button,
.btn-solid-gold,
.btn-gold{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center;
  line-height:1.15;
}
/* ════════════ koniec PASS 2 ════════════ */

/* ════════════════════════════════════════════════════════════════════════
   PASS 2.1 — GUZIKI HERO NA ZDJĘCIACH (np. „Zapytaj o off-market").
   Złota klasa siedzi na WRAPPERZE widżetu (.te-btn-gold), a sam cień jest
   ciemny i ginie na ciemnym zdjęciu — więc dajemy gradient + GÓRNY REFLEKS
   (jasny inset), który czyni guzik wypukłym niezależnie od tła. (2026-06, dev)
   ════════════════════════════════════════════════════════════════════════ */
.elementor-widget-button.te-btn-gold .elementor-button,
.elementor-widget-button.te-btn.te-btn-gold .elementor-button,
.elementor-widget-button.btn-solid-gold .elementor-button{
  background-image:linear-gradient(180deg, var(--gold-hot) 0%, var(--gold) 52%, var(--gold-deep) 168%) !important;
  color:#0a0806 !important;
  border:1px solid rgba(201,168,107,.55) !important;
  box-shadow:var(--te-raise-top), var(--te-raise-bottom),
             0 2px 4px rgba(0,0,0,.30), 0 10px 22px -8px rgba(0,0,0,.55) !important;
  display:inline-flex; align-items:center; justify-content:center; text-align:center;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.elementor-widget-button.te-btn-gold .elementor-button:hover,
.elementor-widget-button.te-btn.te-btn-gold .elementor-button:hover,
.elementor-widget-button.btn-solid-gold .elementor-button:hover{
  transform:translateY(-2px); filter:brightness(1.04);
  box-shadow:var(--te-raise-top), var(--te-raise-bottom),
             0 4px 8px rgba(0,0,0,.34), 0 18px 32px -10px rgba(0,0,0,.60) !important;
}
.elementor-widget-button.te-btn-gold .elementor-button:active,
.elementor-widget-button.te-btn.te-btn-gold .elementor-button:active,
.elementor-widget-button.btn-solid-gold .elementor-button:active{
  transform:translateY(0); box-shadow:var(--te-press-sh) !important;
}
/* ════════════ koniec PASS 2.1 ════════════ */

/* ════════════════════════════════════════════════════════════════════════
   PASS 2.2 — przełącznik typu transakcji (.te-brief-tabs) na /sprzedaz/,
   /wynajem/, /off-market/, /oferty/. Guziki „Wszystkie / Wynajem / Off-market"
   były obrysowe (przezroczyste, mało widoczne) → robimy je złote i wypukłe 3D
   jak reszta.  (2026-06, dev)
   ════════════════════════════════════════════════════════════════════════ */
.te-brief-tabs .elementor-widget-button.te-btn-outline .elementor-button{
  background-image:linear-gradient(180deg, rgba(228,196,138,.80) 0%, rgba(201,168,107,.80) 52%, rgba(138,109,63,.84) 168%) !important;
  -webkit-backdrop-filter:blur(6px) saturate(1.1); backdrop-filter:blur(6px) saturate(1.1);
  color:#0a0806 !important;
  border:1px solid rgba(201,168,107,.55) !important;
  box-shadow:var(--te-raise-top), var(--te-raise-bottom),
             0 2px 4px rgba(0,0,0,.30), 0 10px 22px -8px rgba(0,0,0,.50) !important;
  display:inline-flex; align-items:center; justify-content:center; text-align:center;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}
.te-brief-tabs .elementor-widget-button.te-btn-outline .elementor-button:hover{
  background-image:linear-gradient(180deg, rgba(228,196,138,.92) 0%, rgba(201,168,107,.92) 60%, rgba(138,109,63,.94) 180%) !important;
  color:#0a0806 !important;
  border-color:rgba(201,168,107,.70) !important;
  transform:translateY(-2px); filter:brightness(1.04);
  box-shadow:var(--te-raise-top), var(--te-raise-bottom),
             0 4px 8px rgba(0,0,0,.34), 0 18px 32px -10px rgba(0,0,0,.58) !important;
}
.te-brief-tabs .elementor-widget-button.te-btn-outline .elementor-button:active{
  transform:translateY(0); box-shadow:var(--te-press-sh) !important;
}
/* ════════════ koniec PASS 2.2 ════════════ */

/* ════════════════════════════════════════════════════════════════════════
   CLIENT NOTES 2026-06-18 — final overrides.
   ════════════════════════════════════════════════════════════════════════ */
body,
.te-site,
.elementor-page,
.te-page{
  background:#0d0906!important;
}
.te-home-finder{
  border-top:0!important;
  background:linear-gradient(180deg,rgba(13,9,6,0) 0,rgba(13,9,6,.94) 150px,#0d0906 320px)!important;
}
.te-hero-conversation-title,
.te-hero-conversation-copy{
  display:none!important;
}
.te-search-submit-icon,
.te-global-search-submit{
  background:linear-gradient(180deg,rgba(228,196,138,.9),rgba(201,168,107,.86))!important;
  color:#0a0806!important;
  border:1px solid rgba(228,196,138,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 16px 34px -20px rgba(0,0,0,.88)!important;
}
.te-search-submit-icon:hover,
.te-global-search-submit:hover{
  filter:brightness(1.04);
  transform:translateY(-1px);
}
.te-credit-page{
  max-width:1180px;
  margin:0 auto;
  padding:clamp(120px,12vw,170px) clamp(18px,4vw,42px) clamp(48px,7vw,92px);
  color:var(--ink,#f5efe3);
}
.te-credit-hero,
.te-credit-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:clamp(24px,4vw,54px);
  align-items:start;
}
.te-credit-hero{align-items:center;margin-bottom:32px}
.te-credit-hero h2,
.te-credit-about h2,
.te-credit-opinions h2{
  font-family:"Playfair Display",serif;
  font-size:clamp(2rem,3.3vw,3.35rem);
  line-height:1.05;
  margin:0 0 18px;
}
.te-credit-hero p,
.te-credit-about p,
.te-credit-opinions p{
  color:rgba(245,239,227,.78);
  line-height:1.72;
}
.te-credit-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 clamp(34px,5vw,64px);
}
.te-credit-benefits article,
.te-credit-about,
.te-credit-layout aside,
.te-credit-opinions,
.te-team-profile-card{
  border:1px solid rgba(215,184,120,.18);
  background:linear-gradient(155deg,rgba(31,24,18,.66),rgba(16,12,9,.5));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 28px 66px -42px rgba(0,0,0,.94);
  border-radius:18px;
}
.te-credit-benefits article{
  min-height:92px;
  display:flex;
  align-items:center;
  padding:20px 22px;
  color:var(--ink,#f5efe3);
  font-weight:700;
}
.te-credit-benefits article::before{
  content:"";
  width:34px;
  height:34px;
  flex:0 0 34px;
  margin-right:14px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#f1d49a,#b89250);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 24px -14px rgba(0,0,0,.8);
}
.te-credit-about,
.te-credit-layout aside,
.te-credit-opinions{padding:clamp(22px,3vw,34px)}
.te-credit-layout aside{position:sticky;top:110px}
.te-credit-phone{
  margin:0 0 16px;
  color:rgba(245,239,227,.82);
  font-weight:700;
}
.te-credit-phone a{color:var(--gold-hot,#e4c48a);text-decoration:none}
.te-credit-opinions{margin-top:28px}
.te-team-profile-card{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:20px;
  padding:20px;
  align-items:center;
}
.te-team-profile-card__photo{
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:14px;
  background:#15100c;
}
.te-team-profile-card__photo img{width:100%;height:100%;object-fit:cover}
.te-team-profile-card__role{
  margin:0 0 8px;
  color:var(--gold,#c9a86b);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.te-team-profile-card h3{
  margin:0 0 10px;
  font-family:"Playfair Display",serif;
  font-size:1.65rem;
  line-height:1.05;
}
.te-team-profile-card p{color:rgba(245,239,227,.76);line-height:1.55;margin:0 0 14px}
.te-team-profile-card__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.te-team-profile-card__email{color:var(--gold-hot,#e4c48a);font-size:.9rem;text-decoration:none}
.te-form-microcopy{
  margin:10px 0 0;
  color:rgba(245,239,227,.62);
  font-size:.82rem;
  line-height:1.5;
}
@media(max-width:920px){
  .te-credit-hero,
  .te-credit-layout,
  .te-credit-benefits{grid-template-columns:1fr}
  .te-credit-layout aside{position:static}
  .te-team-profile-card{grid-template-columns:112px minmax(0,1fr)}
}
@media(max-width:560px){
  .te-team-profile-card{grid-template-columns:1fr}
  .te-team-profile-card__photo{width:min(180px,100%)}
}

/* ════════════════════════════════════════════════════════════════════════
   RESPONSIVE WIDTH SYSTEM — desktop / Retina / ultrawide.
   Keep the header/logo/menu untouched; widen the content below it to the
   same 1500px shell and preserve readable prose limits.
   ════════════════════════════════════════════════════════════════════════ */
:root{
  --te-shell-max:1500px;
  --te-copy-max:1120px;
  --te-prose-max:920px;
  --te-form-max:820px;
  --te-card-min:300px;
  --te-shell-gutter:54px;
  --te-container:min(calc(100vw - var(--te-shell-gutter) - var(--te-shell-gutter)),var(--te-shell-max));
}

.te-container{
  width:var(--te-container);
  max-width:var(--te-shell-max);
}

.te-credit-page,
.te-home-finder-wrap,
.te-property-results-section .te-container,
.te-property-listing-search,
.te-property-search-shell,
.te-property-single .te-single-grid,
.te-agent-hero-grid,
.te-agent-overview,
.te-agent-properties,
.te-contact-location-grid,
.te-contact-form-section .te-container,
.te-container.te-page-content:not(.te-article-content):not(.te-privacy-content),
.te-lions-source-home .max-w-\[1500px\],
.te-home-offers-inner,
.te-home-categories-inner,
.te-team-section > .max-w-\[1500px\],
.te-exclusive-services__inner,
.te-shared-values{
  position:relative;
  left:50%;
  transform:translateX(-50%);
  margin-left:0!important;
  margin-right:0!important;
}

.te-lions-source-home .max-w-\[1500px\],
.te-home-offers-inner,
.te-home-categories-inner,
.te-team-section > .max-w-\[1500px\],
.te-exclusive-services__inner,
.te-shared-values{
  width:var(--te-container)!important;
  max-width:var(--te-shell-max)!important;
  margin-left:0!important;
  margin-right:0!important;
}

.te-home-finder-wrap,
.te-property-results-section .te-container,
.te-property-listing-search,
.te-property-search-shell,
.te-property-single .te-single-grid,
.te-agent-hero-grid,
.te-agent-overview,
.te-agent-properties,
.te-contact-location-grid,
.te-contact-form-section .te-container,
.te-container.te-page-content:not(.te-article-content):not(.te-privacy-content){
  width:var(--te-container)!important;
  max-width:var(--te-shell-max)!important;
  margin-left:0!important;
  margin-right:0!important;
}

.te-home-proof-copy,
.te-elementor-property-description{
  max-width:var(--te-copy-max);
}

.te-container.te-page-content:not(.te-article-content):not(.te-privacy-content):not(.te-story-grid) > :where(.elementor-widget-heading,.elementor-widget-text-editor,p,h1,h2,h3,h4,ul,ol){
  max-width:var(--te-copy-max);
}

.te-container.te-page-content:not(.te-article-content):not(.te-privacy-content) > :where(.elementor-widget-the_eagles_team_grid,.elementor-widget-the_eagles_property_grid,.elementor-widget-the_eagles_contact_form,.te-team-section,.te-services,.te-services-page-grid,.te-property-grid,.te-reveal-cards){
  width:100%;
  max-width:none;
}

.te-story-grid.te-page-content,
.te-container.te-story-grid{
  width:var(--te-container);
  max-width:var(--te-shell-max);
}

.te-story-grid.te-page-content > .elementor-element,
.te-story-grid.te-page-content > div,
.te-story-grid.te-page-content > article,
.te-story-grid.te-page-content > aside{
  min-width:0;
}

.te-article-content,
body.single-te_article .te-article-content,
.te-privacy-content,
.te-lions-legal-content{
  max-width:var(--te-prose-max);
}

.te-article-layout{
  width:var(--te-container);
  max-width:var(--te-shell-max);
}

.te-form,
.te-contact-form-section .te-form{
  max-width:var(--te-form-max);
}

.te-form-card .te-form,
.te-credit-layout .te-form,
.te-single-sidebar .te-form,
.te-property-single .te-form{
  max-width:none;
}

.te-property-grid,
.te-property-grid--shortcode,
.te-agent-properties,
.te-services-page-grid,
.te-contact-card-grid.te-services,
.te-exclusive-services__cards,
.te-reveal-cards,
.te-credit-benefits,
.te-team-layout-grid .te-team-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--te-card-min)),1fr));
}

.te-property-grid > *,
.te-services-page-grid > *,
.te-contact-card-grid > *,
.te-exclusive-services__cards > *,
.te-reveal-cards > *,
.te-credit-benefits > *,
.te-team-list > *,
.te-brief-card,
.te-property-card,
.te-property-body{
  min-width:0;
}

.carousel > .te-home-card,
.te-home-carousel > .te-home-card,
.carousel > .prop-card{
  flex-basis:clamp(320px,24vw,420px);
  max-width:420px;
}

.te-global-property-search,
.te-property-listing-search,
.te-property-filters,
.te-brief-tabs{
  max-width:100%;
}

.te-brief-tabs{
  min-width:0;
}

.te-brief-tabs .elementor-widget-button,
.te-brief-tabs .elementor-button{
  min-width:0;
  max-width:100%;
}

.te-credit-page{
  width:var(--te-container);
  max-width:var(--te-shell-max);
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0;
  padding-right:0;
}

.te-credit-hero,
.te-credit-layout{
  grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);
}

.te-credit-hero > *,
.te-credit-layout > *,
.te-credit-about,
.te-credit-layout aside{
  min-width:0;
}

.te-credit-about{
  max-width:none;
}

.te-credit-about p,
.te-credit-opinions p{
  max-width:var(--te-copy-max);
}

.te-property-single .te-single-grid{
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.55fr);
  gap:clamp(28px,3vw,48px);
}

.te-single-main,
.te-single-sidebar,
.te-elementor-property-description,
.te-property-gallery-carousel,
.te-property-parameter-table,
.te-single-agent{
  min-width:0;
}

@media(min-width:1600px){
  :root{
    --te-card-min:320px;
  }
}

@media(max-width:1280px){
  :root{
    --te-card-min:280px;
  }
}

@media(max-width:1100px){
  :root{
    --te-shell-gutter:19px;
    --te-container:min(calc(100vw - var(--te-shell-gutter) - var(--te-shell-gutter)),var(--te-shell-max));
  }
}

@media(max-width:980px){
  .te-credit-hero,
  .te-credit-layout,
  .te-property-single .te-single-grid{
    grid-template-columns:1fr;
  }
  .te-credit-page{
    padding-top:clamp(96px,14vw,130px);
  }
}

@media(max-width:900px){
  :root{
    --te-shell-gutter:16px;
    --te-container:min(calc(100vw - var(--te-shell-gutter) - var(--te-shell-gutter)),var(--te-shell-max));
  }
  .te-property-grid,
  .te-property-grid--shortcode,
  .te-agent-properties,
  .te-services-page-grid,
  .te-contact-card-grid.te-services,
  .te-exclusive-services__cards,
  .te-reveal-cards,
  .te-credit-benefits,
  .te-team-layout-grid .te-team-list{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  }
}

@media(max-width:640px){
  .te-property-grid,
  .te-property-grid--shortcode,
  .te-agent-properties,
  .te-services-page-grid,
  .te-contact-card-grid.te-services,
  .te-exclusive-services__cards,
  .te-reveal-cards,
  .te-credit-benefits,
  .te-team-layout-grid .te-team-list{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){
  :root{
    --te-shell-gutter:12px;
    --te-container:min(calc(100vw - var(--te-shell-gutter) - var(--te-shell-gutter)),var(--te-shell-max));
  }
  .te-credit-page{
    padding-top:96px;
  }
  .carousel > .te-home-card,
  .te-home-carousel > .te-home-card,
  .carousel > .prop-card{
    flex-basis:min(86vw,360px);
    max-width:min(86vw,360px);
  }
}

/* Agent profiles: restore the light lower sections after the global dark page
   background overrides from the 2026-06 client notes. */
body.single-te_team_member{
  background:var(--te-paper,#fbf8f2) !important;
}
body.single-te_team_member .te-site.te-agent-single{
  background:var(--te-paper,#fbf8f2) !important;
  color:#17130f;
}
body.single-te_team_member .te-agent-hero,
body.single-te_team_member .te-section.te-dark,
body.single-te_team_member .te-final-cta{
  background-color:#0d0906 !important;
  color:var(--ink,#f5efe3) !important;
}
body.single-te_team_member .te-section.te-light{
  background:var(--te-paper,#fbf8f2) !important;
  color:#17130f !important;
}
body.single-te_team_member .te-section.te-light .te-page-content,
body.single-te_team_member .te-section.te-light .te-page-content p{
  color:#61584d !important;
}
body.single-te_team_member .te-section.te-light .te-section-head h2,
body.single-te_team_member .te-section.te-light .te-agent-copy h2{
  color:#17130f !important;
}
body.single-te_team_member .te-section.te-light .te-section-head a,
body.single-te_team_member .te-section.te-light .te-dark-eyebrow{
  color:var(--te-gold-dark,#8a6a32) !important;
}

/* Property results: keep a single filtered offer at the standard card width
   instead of stretching the preview across the whole listing area. */
.te-property-grid:has(> .te-property-card:only-child),
.te-property-grid--shortcode:has(> .te-property-card:only-child){
  grid-template-columns:minmax(0,min(100%,420px)) !important;
  justify-content:start;
}
.te-property-grid > .te-property-card:only-child,
.te-property-grid--shortcode > .te-property-card:only-child{
  max-width:420px;
}

button.te-card-gallery-nav,
button.te-card-gallery-nav:hover,
button.te-card-gallery-nav:focus,
button.te-card-gallery-nav:active,
button.te-card-gallery-nav:focus-visible{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-color:transparent !important;
  outline:0 !important;
  box-shadow:none !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:36px !important;
  font-weight:700 !important;
  line-height:1 !important;
  min-width:48px !important;
  padding:0 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.78) !important;
}
button.te-card-gallery-nav:hover,
button.te-card-gallery-nav:focus,
button.te-card-gallery-nav:active,
button.te-card-gallery-nav:focus-visible{
  color:var(--gold,#c9a86b) !important;
}
button.te-card-gallery-nav:not(:hover):not(:focus):not(:active):not(:focus-visible){
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-color:transparent !important;
  color:var(--ink,#f5efe3) !important;
  box-shadow:none !important;
}

/* Blog and credit pages: undo the global dark background regression for
   editorial/description surfaces while leaving heroes and the global nav dark. */
body.page-id-140,
body.single-te_article,
body.post-type-archive-te_article,
body.tax-te_article_category,
body.page-id-2361{
  background:var(--te-paper,#fbf8f2) !important;
}
body.page-id-140 .te-site,
body.single-te_article .te-site,
body.post-type-archive-te_article .te-site,
body.tax-te_article_category .te-site,
body.page-id-2361 .te-site{
  background:var(--te-paper,#fbf8f2) !important;
  color:#17130f !important;
}
body.page-id-140 .te-page-hero,
body.single-te_article .te-page-hero,
body.post-type-archive-te_article .te-page-hero,
body.tax-te_article_category .te-page-hero{
  background-color:#0d0906 !important;
  color:var(--ink,#f5efe3) !important;
}
body.page-id-140 .te-section.te-dark.te-blog-article-list-section,
body.page-id-140 .te-blog-article-list-section,
body.single-te_article .te-section.te-light,
body.post-type-archive-te_article .te-section.te-light,
body.tax-te_article_category .te-section.te-light{
  background:var(--te-paper,#fbf8f2) !important;
  color:#17130f !important;
}
body.page-id-140 .te-blog-article-list-section .te-section-head h2,
body.single-te_article .te-section.te-light h1,
body.single-te_article .te-section.te-light h2,
body.single-te_article .te-section.te-light h3,
body.post-type-archive-te_article .te-section.te-light h1,
body.post-type-archive-te_article .te-section.te-light h2,
body.post-type-archive-te_article .te-section.te-light h3,
body.tax-te_article_category .te-section.te-light h1,
body.tax-te_article_category .te-section.te-light h2,
body.tax-te_article_category .te-section.te-light h3{
  color:#17130f !important;
}
body.page-id-140 .te-blog-article-list-section p,
body.page-id-140 .te-blog-article-list-section li,
body.single-te_article .te-section.te-light p,
body.single-te_article .te-section.te-light li,
body.post-type-archive-te_article .te-section.te-light p,
body.post-type-archive-te_article .te-section.te-light li,
body.tax-te_article_category .te-section.te-light p,
body.tax-te_article_category .te-section.te-light li{
  color:#61584d !important;
}
body.page-id-140 .te-article-card,
body.single-te_article .te-article-toc,
body.single-te_article .te-article-author-card,
body.single-te_article .te-article-cta,
body.single-te_article .te-faq-item,
body.page-id-2361 .te-credit-benefits article,
body.page-id-2361 .te-credit-about,
body.page-id-2361 .te-credit-layout aside,
body.page-id-2361 .te-credit-opinions,
body.page-id-2361 .te-team-profile-card{
  background:#fffaf1 !important;
  border-color:rgba(138,106,50,.20) !important;
  color:#17130f !important;
  box-shadow:0 24px 60px -42px rgba(28,20,12,.45) !important;
}
body.page-id-2361 .te-section.te-dark,
body.page-id-2361 .te-credit-page{
  background:var(--te-paper,#fbf8f2) !important;
  color:#17130f !important;
}
body.page-id-2361 .te-credit-page p,
body.page-id-2361 .te-credit-page li,
body.page-id-2361 .te-form-microcopy{
  color:#61584d !important;
}
body.page-id-2361 .te-credit-page h1,
body.page-id-2361 .te-credit-page h2,
body.page-id-2361 .te-credit-page h3{
  color:#17130f !important;
}
body.page-id-2361 .te-credit-page .te-eyebrow,
body.page-id-2361 .te-credit-phone a,
body.page-id-2361 .te-team-profile-card__role,
body.page-id-2361 .te-team-profile-card__email{
  color:var(--te-gold-dark,#8a6a32) !important;
}

/* Credit advisor page: the page is intentionally light, so keep the fixed
   desktop Elementor nav readable without touching the global light-mode system. */
@media(min-width:1024px){
  body.page-id-2361 #nav.te-elementor-global-nav,
  body.page-id-2361 .te-elementor-global-nav{
    background:rgba(8,6,4,.88) !important;
    border-bottom:1px solid rgba(215,184,120,.22) !important;
    -webkit-backdrop-filter:blur(14px) saturate(1.12) !important;
    backdrop-filter:blur(14px) saturate(1.12) !important;
    box-shadow:0 18px 45px -32px rgba(0,0,0,.75) !important;
  }

  body.page-id-2361 #nav .te-header-nav .elementor-button,
  body.page-id-2361 #nav .nav-link .elementor-button,
  body.page-id-2361 #nav .te-header-nav-pro .elementor-nav-menu a.elementor-item,
  body.page-id-2361 .te-elementor-global-nav .te-header-nav .elementor-button,
  body.page-id-2361 .te-elementor-global-nav .nav-link .elementor-button,
  body.page-id-2361 .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu a.elementor-item,
  body.page-id-2361 .te-elementor-global-nav .te-language-switcher,
  body.page-id-2361 .te-elementor-global-nav .te-language-switcher a{
    color:#f4ecdd !important;
    fill:#f4ecdd !important;
  }

  body.page-id-2361 #nav .te-header-nav .elementor-button:hover,
  body.page-id-2361 #nav .nav-link .elementor-button:hover,
  body.page-id-2361 #nav .te-header-nav-pro .elementor-nav-menu a.elementor-item:hover,
  body.page-id-2361 #nav .te-header-nav-pro .elementor-nav-menu a.elementor-item.elementor-item-active,
  body.page-id-2361 .te-elementor-global-nav .te-header-nav .elementor-button:hover,
  body.page-id-2361 .te-elementor-global-nav .nav-link .elementor-button:hover,
  body.page-id-2361 .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu a.elementor-item:hover,
  body.page-id-2361 .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu a.elementor-item.elementor-item-active,
  body.page-id-2361 .te-elementor-global-nav .te-language-switcher a:hover{
    color:#d7b878 !important;
    fill:#d7b878 !important;
  }
}

/* Client Goal T3/T4: normalize subpage hero height and tighten the largest
   section gaps without changing editable Elementor content. */
@media(min-width:901px){
  .te-page-hero,
  .te-page-hero.te-hero-converted,
  .elementor .elementor-element.te-page-hero,
  .elementor .elementor-element.te-page-hero.te-hero-converted{
    height:clamp(520px,66vh,640px) !important;
    min-height:clamp(520px,66vh,640px) !important;
    align-items:center !important;
  }
  .te-page-hero > .te-container,
  .te-page-hero > .e-con-inner,
  .te-page-hero.te-hero-converted > .e-con-inner,
  .elementor .elementor-element.te-page-hero > .e-con-inner{
    min-height:0 !important;
  }
}

@media(max-width:900px){
  .te-page-hero,
  .te-page-hero.te-hero-converted,
  .elementor .elementor-element.te-page-hero,
  .elementor .elementor-element.te-page-hero.te-hero-converted{
    min-height:clamp(430px,62vh,560px) !important;
  }
}

.te-site .te-section{
  padding-top:clamp(56px,6vw,72px) !important;
  padding-bottom:clamp(56px,6vw,72px) !important;
}

body.te-lions-source-home [data-id="3edbec6"].te-services-page-grid{
  gap:18px !important;
}
body.te-lions-source-home [data-id="3edbec6"] .te-brief-card{
  gap:14px !important;
  padding:22px !important;
  min-height:0 !important;
}
body.te-lions-source-home [data-id="3edbec6"] .te-brief-card .elementor-heading-title{
  font-size:clamp(1.2rem,1.35vw,1.45rem) !important;
  line-height:1.08 !important;
}
body.te-lions-source-home [data-id="3edbec6"] .te-brief-card .elementor-widget-text-editor:not(.te-eyebrow){
  font-size:.94rem !important;
  line-height:1.55 !important;
}

/* Client Goal T7/T15: exclusive-offers carousel on /sprzedaj-z-nami/
   should use the same page shell width as the surrounding sections. */
.elementor-element-te501-exclusive-carousel .te-container,
.elementor-element-te501-exclusive-carouselc{
  width:var(--te-container) !important;
  max-width:var(--te-shell-max) !important;
}
.elementor-element-te501-exclusive-carouselc > .e-con-inner{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.elementor-element-te501-exclusive-carouselw,
.elementor-element-te501-exclusive-carouselw > .elementor-widget-container,
.elementor-element-te501-exclusive-carouselw .elementor-shortcode,
.elementor-element-te501-exclusive-carousel .te-home-segment{
  width:100% !important;
  max-width:none !important;
}
.elementor-element-te501-exclusive-carousel .te-home-carousel,
.elementor-element-te501-exclusive-carousel .carousel{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Client Goal T11/T15: two-tone section titles and tighter exclusive-sale
   sections on /sprzedaj-z-nami/. */
.elementor-widget-heading.te-duotone-title .elementor-heading-title{
  color:var(--ink,#f5efe3) !important;
}
.elementor-widget-heading.te-duotone-title .elementor-heading-title i,
.elementor-widget-heading.te-duotone-title .elementor-heading-title em{
  color:var(--gold,#c9a86b) !important;
  font-style:italic;
}

body.page-id-132 .elementor-element-0329b53.te-section{
  padding-top:clamp(44px,5vw,60px) !important;
  padding-bottom:clamp(44px,5vw,60px) !important;
}
body.page-id-132 .elementor-element-af667a2.te-services-page-grid{
  gap:18px !important;
  align-items:start;
}
body.page-id-132 .elementor-element-af667a2 .te-brief-card{
  min-height:0 !important;
  padding:24px !important;
  gap:14px !important;
}
body.page-id-132 .elementor-element-af667a2 .te-brief-card .elementor-heading-title{
  font-size:clamp(1.22rem,1.45vw,1.55rem) !important;
  line-height:1.08 !important;
}
body.page-id-132 .elementor-element-af667a2 .te-brief-card .elementor-widget-text-editor{
  font-size:.95rem !important;
  line-height:1.55 !important;
}
body.page-id-132 .elementor-element-4bdf713.te-page-content{
  margin-top:clamp(20px,2.4vw,30px) !important;
}

/* Client Goal T17: credit advisor page as a fuller article/profile layout,
   still powered by the existing shortcode and contact form. */
body.page-id-2361 .te-credit-article-header{
  max-width:980px;
  margin:0 0 clamp(34px,5vw,58px);
}
body.page-id-2361 .te-credit-article-header h1{
  margin:0 0 18px;
  color:#17130f !important;
  font-family:"Playfair Display",serif;
  font-size:clamp(2.45rem,5vw,4.7rem);
  line-height:1;
}
body.page-id-2361 .te-credit-article-header p:not(.te-eyebrow){
  max-width:820px;
  color:#61584d !important;
  font-size:clamp(1rem,1.3vw,1.18rem);
  line-height:1.75;
}
body.page-id-2361 .te-credit-hero{
  grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
  gap:clamp(24px,4vw,54px);
  align-items:stretch;
}
body.page-id-2361 .te-credit-hero .te-team-profile-card{
  grid-template-columns:minmax(190px,230px) minmax(0,1fr);
  padding:clamp(24px,3vw,34px);
  align-items:center;
}
body.page-id-2361 .te-credit-hero .te-team-profile-card__photo{
  min-height:300px;
}
body.page-id-2361 .te-credit-layout aside,
body.page-id-2361 .te-credit-layout .te-form{
  background:#fffaf1 !important;
  color:#17130f !important;
  border-color:rgba(138,106,50,.20) !important;
}
body.page-id-2361 .te-credit-layout .te-form{
  box-shadow:none !important;
}
body.page-id-2361 .te-credit-layout .te-form label,
body.page-id-2361 .te-credit-layout .te-form span,
body.page-id-2361 .te-credit-layout .te-form p{
  color:#61584d !important;
}
body.page-id-2361 .te-credit-layout .te-form h2,
body.page-id-2361 .te-credit-layout .te-form h3{
  color:#17130f !important;
}
body.page-id-2361 .te-credit-layout .te-form input,
body.page-id-2361 .te-credit-layout .te-form select,
body.page-id-2361 .te-credit-layout .te-form textarea{
  background:#fff !important;
  color:#17130f !important;
  border-color:rgba(138,106,50,.28) !important;
}

/* Client Goal T7: desktop carousel arrows belong to the sides of the offer
   carousel, not the heading row. Card gallery arrows keep their own placement. */
@media(min-width:901px){
  .te-home-segment{
    position:relative;
  }
  .te-home-offers-controls .arrow-btn[data-carousel]{
    position:absolute !important;
    top:55% !important;
    z-index:9;
    width:48px !important;
    height:48px !important;
    transform:translateY(-50%);
    box-shadow:0 16px 36px -24px rgba(0,0,0,.9);
  }
  .te-home-offers-controls .arrow-btn[data-carousel][data-dir="-1"]{
    left:-24px;
  }
  .te-home-offers-controls .arrow-btn[data-carousel][data-dir="1"]{
    right:-24px;
  }
}

@media(max-width:980px){
  body.page-id-2361 .te-credit-hero{
    grid-template-columns:1fr;
  }
  body.page-id-2361 .te-credit-hero .te-team-profile-card{
    grid-template-columns:150px minmax(0,1fr);
  }
  body.page-id-2361 .te-credit-hero .te-team-profile-card__photo{
    min-height:240px;
  }
}

@media(max-width:640px){
  body.page-id-2361 .te-credit-hero .te-team-profile-card{
    grid-template-columns:1fr;
  }
  body.page-id-2361 .te-credit-hero .te-team-profile-card__photo{
    width:min(220px,100%);
    min-height:260px;
  }
}

/* Mobile offer detail: keep the title-to-gallery transition tight.
   The global .te-section padding and page-hero min-height created a large
   empty dark band before the first property photo on phones. */
@media(max-width:900px){
  body.single-te_property .te-elementor-property-hero.te-page-hero{
    min-height:0 !important;
    padding-bottom:clamp(24px,6vw,34px) !important;
  }

  body.single-te_property .te-property-single-elementor-section.te-section{
    padding-top:clamp(18px,5vw,28px) !important;
  }

  body.single-te_property .te-property-single-elementor-section .te-single-grid{
    padding-top:0 !important;
  }
}

/* Typography normalization: keep page titles and section titles on one
   proportional scale across Elementor pages, PHP listing templates and CPT views. */
:root{
  --te-type-page-hero:clamp(2.25rem,3.8vw,3.55rem);
  --te-type-section-title:clamp(1.65rem,2.55vw,2.4rem);
  --te-type-card-title:clamp(1.16rem,1.55vw,1.52rem);
  --te-type-hero-lead:clamp(.96rem,1.18vw,1.08rem);
}

.te-page-hero h1,
.te-page-hero h1.elementor-heading-title,
.elementor .elementor-element.te-page-hero h1.elementor-heading-title,
.te-elementor-property-hero.te-page-hero h1{
  font-size:var(--te-type-page-hero) !important;
  line-height:1.04 !important;
  letter-spacing:-.012em !important;
}

.te-page-hero p:not(.te-eyebrow),
.te-page-hero .te-lead,
.te-page-hero .elementor-widget-text-editor,
.te-page-hero .elementor-widget-text-editor p{
  font-size:var(--te-type-hero-lead) !important;
  line-height:1.62 !important;
}

.te-site h2.elementor-heading-title,
.te-site .te-section h2,
.te-site .te-section-head h2,
.te-section-head h2,
.te-about-grid h2,
.te-offmarket h2,
.te-final-cta h2,
.te-home-finder-title,
.te-home-offers-title,
.te-lions-source-home .section-title .elementor-heading-title,
.te-lions-source-home .te-section-head .elementor-heading-title,
.te-shared-values h2,
.te-exclusive-services__head h2,
.te-credit-hero h2,
.te-credit-about h2,
.te-credit-opinions h2,
body.page-id-2361 .te-credit-article-header h1{
  font-size:var(--te-type-section-title) !important;
  line-height:1.12 !important;
  letter-spacing:-.006em !important;
}

body:not(.te-lp) h2.elementor-heading-title.elementor-size-default,
body:not(.te-lp) h2.elementor-heading-title{
  font-size:var(--te-type-section-title) !important;
  line-height:1.12 !important;
  letter-spacing:-.006em !important;
}

.te-site .te-brief-card h3.elementor-heading-title,
.te-site .te-brief-card h3,
.te-site .te-services h3.elementor-heading-title,
.te-site .te-services h3,
.te-shared-values article h3,
.te-exclusive-services__cards .te-brief-card h3,
.te-team-profile-card h3{
  font-size:var(--te-type-card-title) !important;
  line-height:1.12 !important;
}

body:not(.te-lp) .te-brief-card h3.elementor-heading-title,
body:not(.te-lp) .te-services h3.elementor-heading-title{
  font-size:var(--te-type-card-title) !important;
  line-height:1.12 !important;
}

@media(max-width:600px){
  :root{
    --te-type-page-hero:clamp(2.15rem,9vw,2.45rem);
    --te-type-section-title:clamp(1.7rem,7.4vw,2.12rem);
    --te-type-card-title:clamp(1.2rem,5.4vw,1.55rem);
    --te-type-hero-lead:.95rem;
  }
}

/* ── Listing archive heroes (Wynajem / Sprzedaż / Oferty) ────────────────────
   These are plain PHP banners rendered by te_render_property_listing_page():
   a dark <section class="te-page-hero"> with no background image and no flex
   centering. The shared subpage-hero height clamp (min-width:901px) plus the
   mobile min-height forced a tall band, and because the section is not a flex
   container `align-items:center` did nothing — the title stayed pinned to the
   top, leaving a large empty void before the search bar. Size these heroes to
   their content so the search bar sits directly beneath the lead. The h1 keeps
   the global --te-type-page-hero scale shared with every other subpage hero. */
.te-archive .te-page-hero{
  height:auto !important;
  min-height:0 !important;
  padding-bottom:clamp(26px,3vw,40px) !important;
}
.te-archive .te-property-results-section.te-section{
  padding-top:clamp(20px,2.6vw,34px) !important;
}

/* Rental listing final polish: image-led hero and tighter offer cards. */
.te-archive .te-page-hero--image{
  position:relative !important;
  display:grid !important;
  align-items:center !important;
  min-height:clamp(500px,44vw,640px) !important;
  padding:clamp(138px,12vw,178px) 0 clamp(76px,7vw,112px) !important;
  overflow:hidden !important;
  background-image:
    linear-gradient(180deg,rgba(5,4,3,.18) 0%,rgba(5,4,3,.45) 48%,rgba(5,4,3,.86) 100%),
    linear-gradient(90deg,rgba(5,4,3,.42),rgba(5,4,3,.08),rgba(5,4,3,.36)),
    var(--te-listing-hero-image) !important;
  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.te-archive .te-page-hero--image .te-container{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  justify-items:center !important;
  text-align:center !important;
}
.te-archive .te-page-hero--image .te-eyebrow{
  color:#d7b878 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.62) !important;
}
.te-archive .te-page-hero--image h1{
  max-width:1180px !important;
  margin:18px auto 18px !important;
  color:#d7b878 !important;
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:clamp(2.35rem,3.4vw,3.55rem) !important;
  line-height:1.04 !important;
  text-shadow:0 2px 2px rgba(0,0,0,.72),0 14px 38px rgba(0,0,0,.46) !important;
}
.te-archive .te-page-hero--image p:not(.te-eyebrow){
  max-width:920px !important;
  margin:0 auto !important;
  color:#f5efe3 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.62) !important;
}
.te-property-card--premium h3{
  font-size:1.08rem !important;
  line-height:1.17 !important;
  letter-spacing:0 !important;
  margin-bottom:12px !important;
}
.te-property-card-media-summary,
.te-property-card-media-summary:visited{
  background:linear-gradient(135deg,rgba(18,14,10,.94),rgba(8,6,4,.82)) !important;
  color:#f5efe3 !important;
}
.te-property-card-media-summary span,
.te-property-card-media-summary strong{
  color:#f5efe3 !important;
}
.te-property-card-media-summary span:nth-child(2){
  color:rgba(245,239,227,.72) !important;
}
.te-property-card-media-summary:hover strong,
.te-property-card-media-summary:focus-visible strong{
  color:#fff !important;
}
.te-property-card--premium .te-price{
  color:#f5efe3 !important;
}
.te-property-card--premium .te-price .te-property-price-meter{
  color:rgba(245,239,227,.74) !important;
}
@media(max-width:900px){
  .te-archive .te-page-hero--image{
    min-height:clamp(430px,82vw,560px) !important;
    padding:118px 0 70px !important;
  }
  .te-archive .te-page-hero--image h1{
    font-size:clamp(2rem,8.5vw,2.55rem) !important;
    line-height:1.06 !important;
  }
  .te-property-card--premium h3{
    font-size:1rem !important;
    line-height:1.18 !important;
  }
}

/* Blog archive cards: keep CTA buttons aligned within each equal-height row. */
.te-article-grid{
  align-items:stretch !important;
}
.te-article-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.te-article-card-linkwrap{
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  flex:1 1 auto !important;
  height:100% !important;
}
.te-article-card-body{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:100% !important;
}
.te-article-card .te-card-link{
  align-self:flex-start !important;
  margin-top:auto !important;
}
