/**
 * Large Screens Optimization
 * Additional fine-tuning for 2K, 4K, and ultra-wide displays
 * Works together with responsive-variables.css
 *
 * Note: Most responsive scaling is now handled by CSS variables in responsive-variables.css
 * This file contains only specific overrides for very large screens
 */
/* ========================================
   FINE-TUNING FOR 1920px+
   ======================================== */
@media (min-width: 2000px) {
  /* Use CSS variables instead of fixed values */
  /* Navbar */
  .elementor-element-5324c600 {
    padding: 30px 0 !important;
  }
  .elementor-element-5324c600 .elementor-15760 .elementor-element.elementor-element-6f174820 img {
    width: 70%;
  }
  .elementor-nav-menu--main .elementor-item {
    font-size: 24px !important;
  }
  .elementor-nav-menu--main .elementor-nav-menu--dropdown {
    min-width: 20em !important;
  }
  .elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 27px !important;
  }
  .top-bar {
    padding: 30px 0 !important;
  }
  .top-bar > .elementor-container {
    min-width: 1800px;
  }
  .top-bar .elementor-icon-list-text {
    font-size: 20px !important;
  }
  .top-bar .elementor-icon-list-icon i {
    font-size: 20px;
  }
  .top-bar .elementor-search-form__toggle i:before {
    font-size: 1em;
  }
  .elementor-menu-toggle {
    font-size: 30px;
  }
  .ehc-user-icon {
    width: 40px;
    height: 40px;
  }
  .ehc-dropdown-arrow-icon {
    font-size: 22px;
  }
  .eicon-cart-medium {
    font-size: 38px;
  }
  .ehc-user-dropdown-menu {
    min-width: 330px;
  }
  .ehc-user-dropdown-menu .ehc-dropdown-header strong, .ehc-user-dropdown-menu .ehc-dropdown-header .ehc-user-email {
    font-size: 27px;
  }
  .ehc-user-dropdown-menu .ehc-dropdown-item {
    font-size: 24px;
  }
  .ehc-user-dropdown-menu .ehc-dropdown-item svg {
    width: 22px;
    height: 22px;
  }
  .mega-menu-container {
    max-width: 1700px;
  }
  .mega-menu-container .section-title {
    font-size: 3em;
  }
  .mega-menu-container .section-subtitle {
    font-size: 1.95em;
  }
  .mega-menu-container .product-item {
    padding: 18px 0;
  }
  .mega-menu-container .product-item .product-info-name {
    min-width: 216px;
  }
  .mega-menu-container .product-item .product-info-name .product-name {
    font-size: 1.95em;
  }
  .mega-menu-container .product-item .product-info-name .product-badge, .mega-menu-container .product-item .product-info-name .product-size {
    font-size: 1.04em;
  }
  .elementor-nav-menu--dropdown .elementor-item {
    font-size: 30px !important;
  }
  .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 30px !important;
    padding: 30px 10px !important;
  }
  .elementor-heading-title {
    font-size: 50px;
    padding-bottom: 30px;
  }
  .elementor-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .elementor-grid .easy-homes-product .caption .woocommerce-loop-product__title {
    font-size: 2.5rem !important;
  }
  .elementor-grid .easy-homes-product .caption .product-detail-item {
    font-size: 1.7rem !important;
  }
  .elementor-grid .easy-homes-product .caption .product-detail-item svg {
    width: 20px;
    height: 20px;
  }
  .elementor-grid .easy-homes-product .caption .woocommerce-Price-amount bdi {
    font-size: 32px;
  }
  .elementor-grid .easy-homes-product .caption .add_to_cart_button {
    font-size: 30px !important;
  }
  .elementor-grid .easy-homes-product .woocommerce-LoopProduct-link .onsale {
    font-size: 1.3rem !important;
    top: 20px !important;
  }
  .elementor-grid .easy-homes-product .yith-wcwl-add-to-wishlist a, .elementor-grid .easy-homes-product .yith-wcwl-add-button a, .elementor-grid .easy-homes-product a.add_to_wishlist {
    width: 70px !important;
    height: 70px !important;
  }
  .elementor-grid .easy-homes-product .yith-wcwl-add-to-wishlist a .yith-wcwl-icon-svg, .elementor-grid .easy-homes-product .yith-wcwl-add-button a .yith-wcwl-icon-svg, .elementor-grid .easy-homes-product a.add_to_wishlist .yith-wcwl-icon-svg {
    width: 40px;
  }
  .elementor-button-text {
    font-size: 20px;
  }
  .elementor-counter .elementor-counter-title {
    font-size: 30px;
  }
  .elementor-cta__content .elementor-cta__title {
    font-size: 33px;
  }
  .elementor-cta__content .elementor-cta__description, .elementor-cta__content .elementor-cta__button {
    font-size: 28px;
  }
  .elementor-button-text {
    font-size: 23px;
  }
  .page-content {
    padding: 60px;
  }
  .page-content h1 {
    font-size: 50px;
  }
  .page-content h2 {
    font-size: 45px;
  }
  .page-content h3 {
    font-size: 40px !important;
  }
  .page-content .elementor-price-table__subheading {
    font-size: 35px;
  }
  .page-content p, .page-content li, .page-content div {
    font-size: 27px;
  }
  .page-content p span, .page-content li span, .page-content div span {
    font-size: 27px !important;
  }
  .page-content .elementor-price-table__button {
    font-size: 30px;
  }
  .elementor-element-ffd6a58 .elementor-heading-title {
    text-align: center;
  }
  .elementor-element-7165f78 .elementor-container, .elementor-element-acfe015 .elementor-container, .elementor-element-baa94fb .elementor-container, .elementor-element-0d383e1 .elementor-container, .elementor-element-e5ae3d7 .elementor-container, .elementor-element-ceed477 .elementor-container, .elementor-element-1886c5d .elementor-container, .elementor-element-5bb0dc4 .elementor-container {
    max-width: 1300px !important;
  }
  .elementor-element-f131145 .e-con-inner {
    min-width: 1800px;
  }
  .elementor-element-f131145 .e-con-inner .ea-header .collapsed {
    font-size: 30px;
  }
  .elementor-element-f131145 .e-con-inner .ea-header .collapsed .ea-expand-icon {
    font-size: 25px !important;
  }
  .elementor-element-7d70ce4 .elementor-heading-title {
    font-size: 50px !important;
  }
  .elementor-element-3d60a0f .elementor-container, .elementor-element-c4151e7 .elementor-container, .elementor-element-8e7c594 .elementor-container, .elementor-element-a9114b2 .elementor-container {
    max-width: 1300px !important;
  }
  .elementor-element-6df1bcba, .elementor-element-7771794 {
    padding: 60px !important;
  }
  .elementor-element-6df1bcba .woocommerce-result-count, .elementor-element-6df1bcba .ehc-dropdown-selected, .elementor-element-6df1bcba .ehc-dropdown-option, .elementor-element-7771794 .woocommerce-result-count, .elementor-element-7771794 .ehc-dropdown-selected, .elementor-element-7771794 .ehc-dropdown-option {
    font-size: 27px;
  }
  .elementor-element-6df1bcba .ehc-dropdown-arrow, .elementor-element-7771794 .ehc-dropdown-arrow {
    font-size: 18px;
  }
  .woocommerce nav.woocommerce-pagination .page-numbers {
    font-size: 1.3em;
  }
  .unsere-modelle-meta .direktanfrage-button {
    font-size: 30px !important;
  }
  .ehc-hero-section .ehc-hero-title {
    font-size: 90px;
  }
  .ehc-hero-section .ehc-hero-cta {
    font-size: 30px;
  }
  .ehc-gallery-section {
    min-width: 2000px;
  }
  .ehc-dimension-item {
    font-size: 30px;
  }
  .ehc-dimension-item .value {
    font-size: 27px;
  }
  .ehc-dimension-item.ehc-price-item .label, .ehc-dimension-item.ehc-price-item .value {
    font-size: 33px;
  }
  .ehc-product-action .btn-icon {
    font-size: 30px;
  }
  .ehc-product-action .btn-text {
    font-size: 24px;
  }
  .ehc-description-dimensions .ehc-dd-container, .ehc-section .ehc-dd-container {
    min-width: 2000px;
  }
  .ehc-description-dimensions .ehc-dd-container .ehc-dd-description h2, .ehc-section .ehc-dd-container .ehc-dd-description h2 {
    font-size: 60px;
  }
  .ehc-description-dimensions .ehc-dd-container .ehc-dd-dimensions, .ehc-section .ehc-dd-container .ehc-dd-dimensions {
    min-width: 600px;
  }
  .ehc-description-dimensions .ehc-dd-container .ehc-section-text, .ehc-section .ehc-dd-container .ehc-section-text {
    font-size: 60px;
  }
  .ehc-description-dimensions .ehc-product-description, .ehc-section .ehc-product-description {
    font-size: 30px;
  }
  .ehc-description-dimensions .ehc-section-container, .ehc-section .ehc-section-container {
    min-width: 2000px;
  }
  .ehc-description-dimensions .ehc-section-container h2, .ehc-section .ehc-section-container h2 {
    font-size: 60px;
  }
  .ehc-description-dimensions .ehc-section-container ul li, .ehc-section .ehc-section-container ul li {
    font-size: 30px;
  }
  .ehc-dd-container {
    grid-template-columns: 1fr 600px;
  }
  footer .elementor-text-editor, footer .link-mail-footer {
    font-size: 25px;
  }
  footer .elementor-element-79d0eb39 .elementor-heading-title {
    font-size: 30px !important;
  }
  footer .elementor-element-79d0eb39 .elementor-item {
    padding: 20px 0 !important;
  }
  footer .elementor-top-section {
    padding: 25px 60px !important;
  }
  footer .elementor-top-section .elementor-element-22b6f742 .elementor-heading-title {
    padding-bottom: 0 !important;
    font-size: 23px !important;
  }
  footer .elementor-top-section .elementor-icon i:before {
    font-size: 30px;
  }
  .direktanfrage-modal-content {
    min-width: 900px;
  }
  .direktanfrage-modal-content h2 {
    font-size: 3rem;
  }
  .direktanfrage-modal-content label {
    width: 100%;
    font-size: 1.5rem;
  }
  .direktanfrage-modal-content label input {
    font-size: 1.5rem;
  }
  .direktanfrage-modal-content .wpcf7-form-control {
    font-size: 2rem;
    color: #16163f;
  }
  .ehc-modal-content {
    max-width: 1300px;
  }
  .ehc-modal-content .ehc-modal-body {
    grid-template-columns: 500px 1fr;
  }
  .ehc-modal-content .ehc-modal-body .ehc-modal-image-col h3 {
    font-size: 45px;
  }
  .ehc-modal-content .ehc-modal-body .ehc-modal-title {
    font-size: 40px;
  }
  .ehc-modal-content .ehc-modal-body .ehc-product-specs .spec-item {
    font-size: 23px;
  }
  .ehc-modal-content .ehc-modal-body .ehc-form-field label, .ehc-modal-content .ehc-modal-body .ehc-form-field input {
    font-size: 24px;
  }
  .ehc-modal-content .ehc-modal-body .ehc-btn-primary, .ehc-modal-content .ehc-modal-body .ehc-btn-secondary {
    font-size: 22px;
  }
  .ehc-modal-content .ehc-modal-close {
    color: #16163f;
  }
}
/* ========================================
   FINE-TUNING FOR 2920px+ (Scaled from 1920px)
   Scaling factor: ~1.52x
   ======================================== */
@media (min-width: 2920px) {
  /* Navbar */
  .elementor-element-5324c600 {
    padding: 40px 0 !important;
  }
  .elementor-element-5324c600 .elementor-15760 .elementor-element.elementor-element-6f174820 img {
    width: 90%;
  }
  .elementor-nav-menu--main .elementor-item {
    font-size: 46px !important;
  }
  .elementor-nav-menu--main .elementor-nav-menu--dropdown {
    min-width: 30em !important;
  }
  .elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 41px !important;
  }
  .top-bar {
    padding: 40px 0 !important;
  }
  .top-bar > .elementor-container {
    min-width: 2750px;
  }
  .top-bar .elementor-icon-list-text {
    font-size: 30px !important;
  }
  .top-bar .elementor-icon-list-icon i {
    font-size: 30px;
  }
  .top-bar .elementor-search-form__toggle i:before {
    font-size: 1.5em;
  }
  .ehc-user-icon {
    width: 60px;
    height: 60px;
  }
  .ehc-dropdown-arrow-icon {
    font-size: 33px;
  }
  .eicon-cart-medium {
    font-size: 58px;
  }
  .ehc-user-dropdown-menu {
    min-width: 500px;
  }
  .ehc-user-dropdown-menu .ehc-dropdown-header strong, .ehc-user-dropdown-menu .ehc-dropdown-header .ehc-user-email {
    font-size: 41px;
  }
  .ehc-user-dropdown-menu .ehc-dropdown-item {
    font-size: 36px;
  }
  .ehc-user-dropdown-menu .ehc-dropdown-item svg {
    width: 33px;
    height: 33px;
  }
  .mega-menu-container {
    max-width: 2600px;
  }
  .mega-menu-container .section-title {
    font-size: 4.6em;
  }
  .mega-menu-container .section-subtitle {
    font-size: 3em;
  }
  .mega-menu-container .product-item {
    padding: 27px 0;
  }
  .mega-menu-container .product-item .product-name {
    font-size: 3em;
  }
  .mega-menu-container .product-item .product-badge, .mega-menu-container .product-item .product-size {
    font-size: 1.6em;
  }
  .elementor-heading-title {
    font-size: 76px;
    padding-bottom: 46px;
  }
  .elementor-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .elementor-grid .easy-homes-product .caption .woocommerce-loop-product__title {
    font-size: 3.8rem !important;
  }
  .elementor-grid .easy-homes-product .caption .product-detail-item {
    font-size: 2.6rem !important;
  }
  .elementor-grid .easy-homes-product .caption .product-detail-item svg {
    width: 30px;
    height: 30px;
  }
  .elementor-grid .easy-homes-product .caption .woocommerce-Price-amount bdi {
    font-size: 49px;
  }
  .elementor-grid .easy-homes-product .caption .add_to_cart_button {
    font-size: 46px !important;
  }
  .elementor-grid .easy-homes-product .woocommerce-LoopProduct-link .onsale {
    font-size: 2rem !important;
    top: 30px !important;
  }
  .elementor-grid .easy-homes-product .yith-wcwl-add-to-wishlist a, .elementor-grid .easy-homes-product .yith-wcwl-add-button a, .elementor-grid .easy-homes-product a.add_to_wishlist {
    width: 106px !important;
    height: 106px !important;
  }
  .elementor-grid .easy-homes-product .yith-wcwl-add-to-wishlist a .yith-wcwl-icon-svg, .elementor-grid .easy-homes-product .yith-wcwl-add-button a .yith-wcwl-icon-svg, .elementor-grid .easy-homes-product a.add_to_wishlist .yith-wcwl-icon-svg {
    width: 60px;
  }
  .elementor-button-text {
    font-size: 30px;
  }
  .elementor-counter .elementor-counter-title {
    font-size: 46px;
  }
  .elementor-cta__content .elementor-cta__title {
    font-size: 50px;
  }
  .elementor-cta__content .elementor-cta__description, .elementor-cta__content .elementor-cta__button {
    font-size: 43px;
  }
  .elementor-button-text {
    font-size: 43px;
  }
  .page-content {
    min-width: 3040px;
    padding: 90px;
  }
  .page-content h1 {
    font-size: 76px;
  }
  .page-content h2 {
    font-size: 68px;
  }
  .page-content h3 {
    font-size: 61px !important;
  }
  .page-content .elementor-price-table__subheading {
    font-size: 53px;
  }
  .page-content p, .page-content li, .page-content div {
    font-size: 41px;
  }
  .page-content p span, .page-content li span, .page-content div span {
    font-size: 41px !important;
  }
  .page-content .elementor-price-table__button {
    font-size: 46px;
  }
  .elementor-element-ffd6a58 .elementor-heading-title {
    text-align: center;
  }
  .elementor-element-7165f78 .elementor-container, .elementor-element-acfe015 .elementor-container, .elementor-element-baa94fb .elementor-container,
  .elementor-element-0d383e1 .elementor-container, .elementor-element-e5ae3d7 .elementor-container, .elementor-element-ceed477 .elementor-container,
  .elementor-element-1886c5d .elementor-container, .elementor-element-5bb0dc4 .elementor-container {
    max-width: 1980px !important;
  }
  .elementor-element-f131145 .e-con-inner {
    min-width: 2750px;
  }
  .elementor-element-f131145 .e-con-inner .ea-header .collapsed {
    font-size: 46px;
  }
  .elementor-element-f131145 .e-con-inner .ea-header .collapsed .ea-expand-icon {
    font-size: 38px !important;
  }
  .elementor-element-7d70ce4 .elementor-heading-title {
    font-size: 76px !important;
  }
  .elementor-element-3d60a0f .elementor-container, .elementor-element-c4151e7 .elementor-container, .elementor-element-8e7c594 .elementor-container, .elementor-element-a9114b2 .elementor-container {
    max-width: 1980px !important;
  }
  .elementor-element-6df1bcba, .elementor-element-7771794 {
    padding: 90px !important;
  }
  .elementor-element-6df1bcba .woocommerce-result-count, .elementor-element-6df1bcba .ehc-dropdown-selected, .elementor-element-6df1bcba .ehc-dropdown-option, .elementor-element-7771794 .woocommerce-result-count, .elementor-element-7771794 .ehc-dropdown-selected, .elementor-element-7771794 .ehc-dropdown-option {
    font-size: 41px;
  }
  .elementor-element-6df1bcba .ehc-dropdown-arrow, .elementor-element-7771794 .ehc-dropdown-arrow {
    font-size: 27px;
  }
  .woocommerce nav.woocommerce-pagination .page-numbers {
    font-size: 2em;
  }
  .unsere-modelle-meta .direktanfrage-button {
    font-size: 46px !important;
  }
  .ehc-hero-section .ehc-hero-title {
    font-size: 137px;
  }
  .ehc-hero-section .ehc-hero-cta {
    font-size: 46px;
  }
  .ehc-gallery-section {
    min-width: 3040px;
  }
  .ehc-description-dimensions .ehc-dd-container, .ehc-section .ehc-dd-container {
    min-width: 3040px;
  }
  .ehc-description-dimensions .ehc-dd-container .ehc-dd-dimensions, .ehc-section .ehc-dd-container .ehc-dd-dimensions {
    min-width: 800px;
  }
  .ehc-description-dimensions .ehc-dd-container .ehc-dd-dimensions .ehc-dimension-item, .ehc-description-dimensions .ehc-dd-container .ehc-dd-dimensions .value, .ehc-section .ehc-dd-container .ehc-dd-dimensions .ehc-dimension-item, .ehc-section .ehc-dd-container .ehc-dd-dimensions .value {
    font-size: 40px;
  }
  .ehc-description-dimensions .ehc-dd-container .ehc-dd-description h2, .ehc-section .ehc-dd-container .ehc-dd-description h2 {
    font-size: 91px;
  }
  .ehc-description-dimensions .ehc-dd-container .ehc-section-text, .ehc-section .ehc-dd-container .ehc-section-text {
    font-size: 91px;
  }
  .ehc-description-dimensions .ehc-product-description, .ehc-section .ehc-product-description {
    font-size: 46px;
  }
  .ehc-description-dimensions .ehc-section-container, .ehc-section .ehc-section-container {
    min-width: 3040px;
  }
  .ehc-description-dimensions .ehc-section-container h2, .ehc-section .ehc-section-container h2 {
    font-size: 91px;
  }
  .ehc-description-dimensions .ehc-section-container ul li, .ehc-section .ehc-section-container ul li {
    font-size: 46px;
  }
  footer .elementor-text-editor, footer .link-mail-footer {
    font-size: 38px;
  }
  footer .elementor-element-79d0eb39 .elementor-heading-title {
    font-size: 46px !important;
  }
  footer .elementor-element-79d0eb39 .elementor-item {
    padding: 30px 0 !important;
  }
  footer .elementor-top-section {
    padding: 38px 90px !important;
  }
  footer .elementor-top-section .elementor-element-22b6f742 .elementor-heading-title {
    padding-bottom: 0 !important;
    font-size: 35px !important;
  }
  footer .elementor-top-section .elementor-icon i:before {
    font-size: 46px;
  }
}
