:root{--primary:#1C2526;--secondary:#00A5A5;--accent:#FFD700;--background:#FFFFFF;--text:#333333;--text-light:#666666;--text-muted:#999999;--border:#E0E0E0;--shadow:rgba(0, 0, 0, 0.1);--overlay:rgba(0, 0, 0, 0.5);--success:#28A745;--error:#DC3545;--warning:#FFC107;--card-bg:#FAFAFA;--sidebar-bg:#F8F9FA;--font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;--font-size-base:16px;--line-height-base:1.6;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--font-size-xxxl:2rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--mobile:576px;--tablet:768px;--desktop:1024px;--max-width:1350px;--border-radius:4px;--hover-bg:#e0e0e0}@media (prefers-color-scheme:dark){:root{--primary:#2A3132;--background:#1A1A1A;--text:#E0E0E0;--text-light:#B0B0B0;--text-muted:#808080;--border:#404040;--shadow:rgba(255, 255, 255, 0.1)}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--font-size-base);scroll-behavior:smooth;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family),serif;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-md)}section h1,article h1,aside h1,nav h1{font-size:var(--font-size-xxxl)}h1{font-size:var(--font-size-xxxl)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-sm)}body{font-family:var(--font-family),serif;line-height:var(--line-height-base);color:var(--text);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw;padding-top:80px}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);width:100%;overflow-x:hidden;box-sizing:border-box;scrollbar-width:none}.main{padding:var(--spacing-sm) 0}.main-content{display:flex;gap:var(--spacing-lg);align-items:flex-start;scrollbar-width:none}.main-content:not(.has-sidebar){display:block}.content-area{flex:1;min-width:0}.sidebar-container{position:relative;height:100%}.sidebar{position:sticky;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none}.main-content{position:relative}@media (max-width:768px){.sidebar{position:static;max-height:none;overflow-y:visible}}.profile-header,.contact-info,.registration-info{background:var(--card-bg);border-radius:12px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:0 4px 16px var(--shadow);border:1px solid var(--border)}.header{background-color:var(--background);box-shadow:0 2px 4px var(--shadow);position:fixed;top:0;left:0;right:0;z-index:1000;transition:all 0.3s ease;height:80px}.header-content{display:flex;justify-content:space-between;align-items:center;height:80px;padding:var(--spacing-sm) 0}.nav{display:flex;align-items:center;gap:var(--spacing-sm);position:relative}.logo a{font-size:1.5rem;font-weight:700;color:var(--primary);text-decoration:none;transition:color 0.3s ease}.logo a:hover{color:var(--secondary)}.nav-list{display:flex;list-style:none;gap:var(--spacing-md);margin:0;padding:0}.nav-list a{color:var(--text);text-decoration:none;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;transition:all 0.3s ease;position:relative}.nav-list a:hover,.nav-list a.active{background-color:var(--secondary);color:#fff}.nav-list a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--secondary);transition:width 0.3s ease}.nav-list a:hover::after,.nav-list a.active::after{width:100%}.mobile-menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--text);font-size:.9rem;transition:all 0.3s ease}.mobile-menu-toggle .menu-icon{display:block;font-size:1.2rem;margin-bottom:2px;color:var(--text)}.mobile-menu-toggle .menu-text{display:block;font-size:.8rem;font-weight:500;letter-spacing:.5px;color:var(--text);margin-top:2px}.mobile-menu-toggle:hover,.mobile-menu-toggle:hover .menu-icon,.mobile-menu-toggle:hover .menu-text{color:var(--secondary)}.mobile-menu-overlay{display:none;position:fixed;top:80px;left:0;width:100%;height:calc(100% - 80px);background:var(--background);z-index:999;opacity:0;visibility:hidden;transition:all 0.3s ease}.mobile-menu-overlay.active{display:flex;opacity:1;visibility:visible}.mobile-menu-content{width:100%;height:100%;background:var(--background);padding:var(--spacing-md);display:flex;flex-direction:column}.mobile-menu-header{display:flex;justify-content:flex-end;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border)}.mobile-menu-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text);padding:var(--spacing-xs);transition:all 0.3s ease;display:flex;align-items:center;gap:var(--spacing-xs)}.mobile-menu-close:hover{color:var(--secondary)}.mobile-menu-close .close-icon{font-size:1.5rem}.mobile-nav{flex:1;padding:var(--spacing-xs) 0}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-list li{margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--border)}.mobile-nav-list a{color:var(--text);text-decoration:none;font-size:1.5rem;font-weight:500;padding:var(--spacing-md) var(--spacing-sm);display:block;border-radius:8px;transition:all 0.3s ease}.mobile-nav-list a:hover{background-color:var(--secondary);color:#fff}.nav-toggle span{width:25px;height:3px;background-color:var(--text);margin:3px 0;transition:0.3s}.nav-menu{display:flex;list-style:none;gap:var(--spacing-lg)}.nav-menu a{color:var(--text);text-decoration:none;font-weight:500;transition:color 0.3s ease;position:relative}.nav-menu a:hover,.nav-menu a.active{color:var(--secondary)}.nav-menu a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--secondary);transition:width 0.3s ease}.nav-menu a:hover::after,.nav-menu a.active::after{width:100%}.content{font-size:1rem;line-height:var(--line-height-base);color:var(--text);margin-bottom:var(--spacing-xl)}.content p{margin-bottom:var(--spacing-md);line-height:1.7;color:var(--text-light)}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:var(--primary);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-md);font-weight:600;line-height:1.3}.content h1{font-size:2.5rem}.content h2{font-size:2rem}.content h3{font-size:1.75rem}.content h4{font-size:1.5rem}.content h5{font-size:1.25rem}.content h6{font-size:1rem}.content ul,.content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.content ul{list-style-type:disc}.content ol{list-style-type:decimal}.content li{margin-bottom:var(--spacing-xs);line-height:1.6;color:var(--text-light)}.content blockquote{margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);border-left:4px solid var(--secondary);background:var(--sidebar-bg);font-style:italic;color:var(--text-muted);border-radius:4px}.content strong,.content b{font-weight:700;color:var(--primary)}.content em,.content i{font-style:italic;color:var(--text)}.content a{color:var(--secondary);text-decoration:underline;transition:color 0.3s ease}.content a:hover{color:var(--primary);text-decoration:none}.content img{max-width:100%;height:auto;display:block;margin:var(--spacing-md) auto;margin-top:var(--spacing-xs);border-radius:8px;box-shadow:0 2px 8px var(--shadow);transition:transform 0.3s ease}.content img:hover{transform:scale(1.05)}.content table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}.content th,.content td{padding:var(--spacing-sm);border:1px solid var(--border);text-align:left}.content th{background:var(--sidebar-bg);font-weight:700;color:var(--primary)}.content tr:nth-child(even){background:var(--card-bg)}.content code{background:var(--sidebar-bg);padding:2px 4px;border-radius:4px;font-family:monospace;color:var(--secondary)}.content pre{background:var(--sidebar-bg);padding:var(--spacing-md);border-radius:8px;overflow-x:auto;margin-bottom:var(--spacing-md);border:1px solid var(--border)}.content pre code{background:none;padding:0}.content hr{border:none;border-top:1px solid var(--border);margin:var(--spacing-lg) 0}.content figure{margin:var(--spacing-md) 0;text-align:center}.content figcaption{font-size:.85rem;color:var(--text-muted);margin-top:var(--spacing-xs);font-style:italic}@media (max-width:768px){.content{font-size:.95rem}.content h1{font-size:2rem}.content h2{font-size:1.75rem}.content h3{font-size:1.5rem}.content ul,.content ol{padding-left:var(--spacing-md)}.content table{font-size:.9rem}.content pre{padding:var(--spacing-sm)}}@media (max-width:576px){.content{font-size:.9rem}.content h1{font-size:1.8rem}.content h2{font-size:1.5rem}.content ul,.content ol{padding-left:var(--spacing-sm)}.content table{overflow-x:auto;display:block}}.hero{position:relative;height:60vh;min-height:400px;background:linear-gradient(var(--overlay),var(--overlay)),url(https://via.placeholder.com/1920x800) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-enhanced{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;padding:var(--spacing-xl) 0;min-height:70vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-enhanced::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="white" opacity="0.1"><polygon points="0,100 1000,0 1000,100"/></svg>');background-size:cover;background-position:bottom}.hero-enhanced .hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;position:relative;z-index:2;text-align:center}.hero-enhanced .hero-text{text-align:left}.hero-enhanced .hero-title{font-size:clamp(2.5rem, 6vw, 4rem);font-weight:700;margin-bottom:var(--spacing-md);line-height:1.2}.hero-enhanced .hero-subtitle{font-size:1.3rem;margin-bottom:var(--spacing-lg);opacity:.9;line-height:1.5}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl);justify-content:center}.hero-stats .stat{text-align:center;padding:var(--spacing-md);background:rgb(255 255 255 / .1)!important;border-radius:8px;backdrop-filter:blur(10px)}.hero-stats .stat-number{display:block;font-size:2rem;font-weight:700;color:var(--accent);margin-bottom:var(--spacing-xs)}.hero-stats .stat-label{font-size:.9rem;opacity:.8}.hero-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.hero-image{display:flex;justify-content:center;align-items:center}.hero-image img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 20px 40px rgb(0 0 0 / .3)}.hero-content{position:relative;z-index:2}.hero-title{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:1.2rem;margin-bottom:var(--spacing-xl);opacity:.9}.content-wrapper{display:grid;grid-template-columns:1fr 3fr;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.sidebar-section{margin-bottom:var(--spacing-lg);background:var(--card-bg);border-radius:8px;padding:var(--spacing-md);border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow)}.sidebar-section h3{margin-bottom:var(--spacing-md);color:var(--primary);font-size:1.2rem;border-bottom:2px solid var(--secondary);padding-bottom:var(--spacing-sm)}.sidebar-links{list-style:none;padding:0;margin:0}.sidebar-links li{margin-bottom:var(--spacing-xs);border-bottom:.5px solid var(--secondary)}.sidebar-links a{color:var(--text);text-decoration:none;transition:all 0.3s ease;display:block;padding:var(--spacing-sm);border-radius:6px;border:1px solid #fff0}.sidebar-links a:hover{background-color:var(--secondary);color:#fff;border-color:var(--secondary);transform:translateX(4px)}.sidebar-link.active{background-color:var(--secondary);color:#fff;border-color:var(--secondary);transform:translateX(4px)}.search-box{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden;flex-direction:column;gap:var(--spacing-xs)}.search-form{display:flex;flex-direction:row-reverse}.search-input{flex:1;padding:var(--spacing-sm);border:none;background-color:var(--background);color:var(--text);font-size:.9rem}.search-btn{background-color:var(--secondary);color:#fff;border:none;padding:var(--spacing-sm);cursor:pointer;transition:background-color 0.3s ease}.search-btn:hover{background-color:var(--primary)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:6px;text-decoration:none;font-weight:500;cursor:pointer;transition:all 0.3s ease;text-align:center;width:100%}.btn-primary{background-color:var(--secondary);color:#fff}.btn-primary:hover{background-color:var(--primary)}.btn-secondary{background-color:var(--card-bg);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--secondary);color:#fff;border-color:var(--secondary)}.btn-tertiary{background-color:var(--text-light);color:#fff}.btn-tertiary:hover{background-color:var(--text)}.btn-small{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.1rem;font-weight:600}.featured-companions,.featured-section,.block-featured{margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0;background:var(--background)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.featured-card{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px var(--shadow);transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative;border:1px solid var(--border)}.featured-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px var(--shadow)}.card-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--accent);color:var(--primary);padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;z-index:2}.card-badge.premium{background:var(--secondary);color:#fff}.card-badge.available{background:#28a745;color:#fff}.card-image{height:250px;overflow:hidden;background:var(--card-bg)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.featured-card:hover .card-image img{transform:scale(1.05)}.card-content{padding:var(--spacing-sm)}.card-content h3{font-size:1.5rem;margin-bottom:var(--spacing-xs);color:var(--primary)}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);font-size:.9rem;gap:var(--spacing-md)}.card-meta .location{color:var(--text)}.card-meta .rating{color:var(--accent);font-weight:600}.card-content p{color:var(--text);margin-bottom:var(--spacing-xs);line-height:1.6}.card-pricing{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgb(0 165 165 / .05);border-radius:4px;font-size:.9rem}.service-type{font-size:.9rem;color:var(--text-light);font-weight:500}.price{font-size:1.2rem;font-weight:700;color:var(--secondary)}.card-actions{display:flex;gap:var(--spacing-sm);margin-top:auto}.card-actions .btn{flex:1;text-align:center}.services-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0;background:var(--sidebar-bg)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.service-card{background:var(--card-bg);border-radius:12px;padding:var(--spacing-lg);text-align:center;border:1px solid var(--border);transition:transform 0.3s ease,box-shadow 0.3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow)}.service-item{text-align:center;padding:var(--spacing-xs);background:var(--sidebar-bg);border-radius:10px;border:1px solid var(--border);transition:all 0.3s ease}.service-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.service-rate{font-weight:700;color:#333;padding:8px 12px;background-color:#f0f0f0;border-radius:4px;text-align:center;display:inline-block;margin-top:10px}.service-card h3{font-size:1.2rem;margin-bottom:var(--spacing-sm);color:var(--primary)}.service-card p{color:var(--text-light);font-size:.9rem;line-height:1.5}.service-card ul{list-style:none;padding:0;text-align:left}.service-card li{padding:var(--spacing-sm) 0;color:var(--text);position:relative;padding-left:20px}.service-card li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);margin-top:var(--spacing-lg)}.profile-card{background:var(--background);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--shadow);transition:all 0.3s ease;position:relative;border:1px solid var(--border);height:100%;display:flex;flex-direction:column}.profile-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgb(0 0 0 / .15)}.profile-image{position:relative;overflow:hidden;height:200px}.profile-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.profile-card:hover .profile-image img{transform:scale(1.05)}.profile-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--success);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:.75rem;font-weight:700}.profile-info{padding:var(--spacing-lg)}.profile-name{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--primary)}.profile-location{color:var(--text-muted);margin-bottom:var(--spacing-sm)}.profile-description{margin-bottom:var(--spacing-md);line-height:1.5;color:var(--text-light);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-attributes{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.attribute{background-color:var(--border);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:.875rem}.profile-rating{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.stars{color:var(--accent)}.profile-services{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.service-tag{background-color:var(--secondary);color:#fff;padding:1px 6px;border-radius:4px;font-size:.68rem}.block{margin-bottom:var(--spacing-xl)}.block-title{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--primary);text-align:center}.block-h1 h1,.block-h1 h2{font-size:clamp(1.5rem, 4vw, 2.5rem);font-weight:700;margin-bottom:var(--spacing-md);color:var(--primary)}.block-paragraph p{margin-bottom:var(--spacing-md);line-height:1.6}.block-paragraph ul,.block-paragraph ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.block-paragraph li{margin-bottom:var(--spacing-xs)}.block-image{text-align:center}.block-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px var(--shadow)}.image-caption{margin-top:var(--spacing-sm);color:var(--text-muted);font-style:italic}.gallery-container{position:relative;border-radius:8px;overflow:hidden}.gallery-slider{position:relative;height:400px}.gallery-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.5s ease}.gallery-slide.active{opacity:1}.gallery-slide img{width:100%;height:100%;object-fit:cover}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,var(--overlay));color:#fff;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);font-weight:500}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:rgb(255 255 255 / .9);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background-color 0.3s ease}.gallery-nav:hover{background-color:#fff}.gallery-nav.prev{left:var(--spacing-md)}.gallery-nav.next{right:var(--spacing-md)}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px}.video-container video{position:absolute;top:0;left:0;width:100%;height:100%}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-sm);border:1px solid var(--border);border-radius:4px;font-size:1rem;transition:border-color 0.3s ease;background:var(--background);color:var(--text)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 2px rgb(0 165 165 / .2)}.form-group input:invalid,.form-group textarea:invalid{border-color:var(--error)}.required{color:var(--error)}.error-message{color:var(--error);font-size:.875rem;margin-top:var(--spacing-xs);display:block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);border:1px solid var(--border);border-radius:8px}.form-section h2{margin-bottom:var(--spacing-md);color:var(--primary)}.form-section h3{color:var(--primary);margin-bottom:var(--spacing-lg);font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm)}.form-section h3 i{color:var(--secondary)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:400;position:relative}.checkbox-label input[type="checkbox"]{opacity:0;position:absolute;width:20px;height:20px;margin:0;cursor:pointer;z-index:1}.checkmark{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-radius:4px;margin-right:var(--spacing-sm);position:relative;flex-shrink:0;transition:background-color 0.3s ease,border-color 0.3s ease}.checkbox-label:hover .checkmark{border-color:var(--secondary)}.checkbox-label input[type="checkbox"]:checked+.checkmark{background-color:var(--secondary);border-color:var(--secondary)}.checkbox-label input[type="checkbox"]:checked+.checkmark::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px}.footer{background-color:var(--primary);color:#fff;padding:var(--spacing-xl) 0 var(--spacing-lg);margin-top:var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-section h3,.footer-section h4{margin-bottom:var(--spacing-md)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-xs)}.footer-section a{color:#fff;text-decoration:none;transition:color 0.3s ease}.footer-link.active{color:var(--accent)}.footer-section a:hover{color:var(--accent)}.social-links{display:flex;gap:var(--spacing-md)}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgb(255 255 255 / .1);border-radius:50%;transition:background-color 0.3s ease}.social-links a:hover{background-color:var(--secondary)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgb(255 255 255 / .2);display:flex;justify-content:center;align-items:center}.back-to-top{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);width:50px;height:50px;background-color:var(--secondary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--shadow);transition:all 0.3s ease;z-index:1000}.back-to-top:hover{background-color:var(--primary);transform:translateY(-3px)}.back-to-top.visible{display:flex}.error-container{text-align:center;padding:var(--spacing-xl) 0;min-height:60vh;display:flex;align-items:center;justify-content:center}.error-content{max-width:600px;margin:0 auto}.error-icon{color:var(--secondary);margin-bottom:var(--spacing-lg)}.error-title{font-size:5rem;font-weight:700;color:var(--secondary);margin-bottom:var(--spacing-sm)}.error-subtitle{font-size:2rem;color:var(--primary);margin-bottom:var(--spacing-md)}.error-message{color:var(--text-light);margin-bottom:var(--spacing-md)}.error-reasons{list-style:none;padding:0;margin-bottom:var(--spacing-lg)}.error-reasons li{color:var(--text-light);margin-bottom:var(--spacing-xs)}.error-reasons li:before{content:'• ';color:var(--secondary);font-weight:700}.error-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl)}.error-search h3{color:var(--primary);margin-bottom:var(--spacing-md)}.search-suggestions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.search-suggestions a{background-color:var(--border);padding:var(--spacing-sm) var(--spacing-md);border-radius:20px;text-decoration:none;color:var(--secondary);transition:all 0.3s ease}.search-suggestions a:hover{background-color:var(--secondary);color:#fff}.profile-header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.profile-info h1{font-size:2.5rem;color:var(--secondary);margin-bottom:var(--spacing-sm)}.profile-meta{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);font-size:.95rem;flex-wrap:wrap}.profile-meta span{color:var(--text-light)}.profile-badges{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.badge.featured{background:var(--secondary);color:#fff}.badge.premium{background:var(--accent);color:var(--background)}.badge.available{background:var(--success);color:#fff}.profile-actions{display:flex;gap:var(--spacing-md);flex-direction:column;justify-content:center}.image-gallery{background:var(--card-bg);border-radius:12px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:0 4px 16px var(--shadow);border:1px solid var(--border)}.gallery-main{position:relative;margin-bottom:var(--spacing-md);border-radius:8px;overflow:hidden}.gallery-main img{width:100%;height:400px;object-fit:cover;display:block}.gallery-thumbs{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.gallery-thumbs img{width:80px;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid #fff0;transition:all 0.3s ease}.gallery-thumbs img:hover,.gallery-thumbs img.active{border-color:var(--secondary);transform:scale(1.05)}@media (max-width:968px){.profile-content-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.profile-main-content{order:2}.sidebar-container{order:2}.main-content{order:1}.profile-sidebar{order:1;position:static}}.profile-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.profile-section{background:var(--card-bg);border-radius:12px;padding:var(--spacing-sm);margin-bottom:var(--spacing-lg);box-shadow:0 4px 16px var(--shadow);border:1px solid var(--border)}.profile-section h2{color:var(--primary);margin-bottom:var(--spacing-lg);font-size:1.8rem;border-bottom:2px solid var(--secondary);padding-bottom:var(--spacing-sm)}.profile-section p{line-height:1.7;color:var(--text);margin-bottom:var(--spacing-md)}.profile-section img{max-width:100%;height:auto;display:block;margin:0 auto var(--spacing-md) auto;border-radius:8px;box-shadow:0 2px 8px var(--shadow);transition:transform 0.3s ease}.profile-section img:hover{transform:scale(1.05)}.reviews-container{margin-top:var(--spacing-lg)}.review-item{background:var(--sidebar-bg);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow)}.review-item.reply{padding:var(--spacing-md);background:var(--card-bg);border-radius:6px;border:1px solid var(--border);box-shadow:0 2px 6px var(--shadow)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.reviewer-info{display:flex;align-items:center;gap:var(--spacing-sm)}.reviewer-info strong{color:var(--primary);font-weight:600;font-size:1rem}.review-author-badge{background:var(--secondary);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.review-date{color:var(--text-muted);font-size:.9rem}.review-rating{color:var(--accent);font-size:1rem}.review-item p{color:var(--text-light);line-height:1.6;margin-bottom:var(--spacing-sm);font-style:italic}.comment-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.reply-btn{background:#fff0;border:1px solid var(--border);border-radius:6px;padding:var(--spacing-xs) var(--spacing-sm);font-size:.9rem;color:var(--text);cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;gap:4px}.reply-btn:hover{background:var(--secondary);color:#fff;border-color:var(--secondary)}.reply-form-container{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--background);border-radius:6px;border:1px solid var(--border);box-shadow:0 2px 6px var(--shadow)}.reply-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.reply-form textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border);border-radius:4px;font-size:.9rem;color:var(--text);background:var(--background);resize:vertical;min-height:80px;transition:border-color 0.3s ease}.reply-form textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 2px rgb(0 165 165 / .2)}.reply-form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.reply-form .btn-primary,.reply-form .btn-secondary{padding:var(--spacing-xs) var(--spacing-md);font-size:.9rem}.replies{margin-top:var(--spacing-md);margin-left:var(--spacing-md);border-left:2px solid var(--secondary)}@media (max-width:768px){.review-item{padding:var(--spacing-md)}.review-item.reply{margin-left:var(--spacing-sm);padding:var(--spacing-sm)}.reviewer-info strong,.review-date,.review-rating{font-size:.85rem}.reply-btn{font-size:.8rem;padding:var(--spacing-xs)}.reply-form textarea{font-size:.85rem;min-height:60px}.reply-form-actions .btn-primary,.reply-form-actions .btn-secondary{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width:576px){.review-item{padding:var(--spacing-sm)}.review-item.reply{margin-left:var(--spacing-xs)}.review-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.reviewer-info{flex-direction:column;align-items:flex-start}.reply-btn{width:100%;text-align:center}}.review-item p{margin-bottom:0;font-style:italic}.profile-sidebar{position:sticky;top:100px;height:fit-content}.profile-attributes{display:flex;flex-direction:column;gap:var(--spacing-sm)}.profile-attributes .attribute-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--sidebar-bg);border-radius:6px;border:1px solid var(--border)}.profile-attributes .attribute-label{font-weight:500;color:var(--text)}.profile-attributes .attribute-value{color:var(--text-light);font-weight:600}.review-form{background:var(--card-bg);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--border);box-shadow:0 4px 16px var(--shadow)}.rating-input{margin-bottom:var(--spacing-md)}.rating-input label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text);font-size:.95rem}.star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.star-rating input[type="radio"]{display:none}.star-rating label{font-size:1.5rem;color:var(--text-light);cursor:pointer;transition:color 0.3s ease}.star-rating label:hover,.star-rating input[type="radio"]:checked~label,.star-rating label:hover~label{color:var(--accent)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border);border-radius:4px;font-size:1rem;color:var(--text);background:var(--background);transition:border-color 0.3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 2px rgb(0 165 165 / .2)}.form-group textarea{resize:vertical;min-height:100px}.review-form .btn-primary{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem}@media (max-width:768px){.review-form{padding:var(--spacing-md)}.star-rating label{font-size:1.2rem}}@media (max-width:576px){.review-form{padding:var(--spacing-sm)}.form-group input,.form-group textarea{font-size:.9rem}.review-form .btn-primary{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--sidebar-bg);border-radius:6px;border:1px solid var(--border)}.contact-icon{font-size:1.2rem;width:24px;text-align:center}.pricing-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.price-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--sidebar-bg);border-radius:6px;border:1px solid var(--border);transition:all 0.3s ease}.price-item:hover{border-color:var(--secondary);transform:translateX(5px)}.price-item .duration{font-weight:500;color:var(--text)}.price-item .price{font-weight:700;color:var(--secondary);font-size:1.1rem}.availability-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.availability-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--sidebar-bg);border-radius:6px;border:1px solid var(--border)}.availability-item .day{font-weight:500;color:var(--text)}.availability-item .status{font-weight:600;padding:4px 8px;border-radius:4px;font-size:.8rem}.availability-item.available .status{background:var(--success);color:#fff}.availability-item.busy .status{background:var(--error);color:#fff}.advertisement{background:linear-gradient(135deg,var(--secondary),var(--accent));border-radius:12px;padding:var(--spacing-lg);text-align:center;color:#fff}.advertisement h3{color:#fff;margin-bottom:var(--spacing-md);border:none;padding:0}.advertisement p{margin-bottom:var(--spacing-md);color:rgb(255 255 255 / .9)}.btn-ad{background:#fff;color:var(--secondary);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;font-weight:600;text-decoration:none;transition:all 0.3s ease}.btn-ad:hover{background:rgb(255 255 255 / .9);transform:translateY(-2px)}.profile-gallery-section{position:relative}.main-image-container{position:relative;margin-bottom:var(--spacing-md)}.main-image-wrapper{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px var(--shadow)}.main-image-wrapper img{width:100%;height:600px;object-fit:cover;display:block}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / .3) 100%);pointer-events:none}.image-watermark{position:absolute;bottom:20px;left:20px;color:#fff;font-size:.9rem;background:rgb(0 0 0 / .5);padding:4px 8px;border-radius:4px;backdrop-filter:blur(5px)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(0 0 0 / .7);color:#fff;border:none;width:45px;height:45px;border-radius:50%;cursor:pointer;font-size:1.4rem;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;backdrop-filter:blur(10px)}.gallery-nav:hover{background:rgb(0 0 0 / .9);transform:translateY(-50%) scale(1.1)}.gallery-nav.prev{left:15px}.gallery-nav.next{right:15px}.image-indicator{text-align:center;margin-top:var(--spacing-sm);color:var(--text-light);font-size:.9rem}.image-indicator .current-image{color:var(--secondary);font-weight:700}.thumbnail-gallery{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md)}.thumbnail-item{width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid #fff0;transition:all 0.3s ease}.thumbnail-item:hover,.thumbnail-item.active{border-color:var(--secondary);transform:scale(1.05)}.thumbnail-item img{width:100%;height:100%;object-fit:cover}.profile-details-section{background:var(--card-bg);border-radius:12px;padding:var(--spacing-xl);box-shadow:0 8px 32px var(--shadow);border:1px solid var(--border)}.profile-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border)}.profile-name{font-size:2.5rem;font-weight:700;color:var(--secondary);margin-bottom:var(--spacing-sm)}.profile-rating{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.profile-rating .stars{color:var(--accent);font-size:1.2rem}.profile-rating .rating-text{color:var(--text-muted);font-size:.9rem}.profile-attributes-grid{margin-bottom:var(--spacing-xl)}.attribute-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.attribute-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--sidebar-bg);border-radius:8px;border:1px solid var(--border)}.attribute-label{font-weight:500;color:var(--text)}.attribute-value{color:var(--text-light);font-weight:600}.btn-message,.btn-favorite{background:var(--secondary);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-message:hover{background:var(--btn-primary-hover,var(--primary));transform:translateY(-2px);box-shadow:0 8px 25px rgb(231 76 60 / .3)}.btn-favorite{background:var(--accent)}.btn-favorite:hover{background:#e6ac00;transform:translateY(-2px);box-shadow:0 8px 25px rgb(251 191 36 / .3)}.btn-icon{font-size:1.2rem}.breadcrumb{background:#fff0;padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-md)}.breadcrumb-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:.9rem}.breadcrumb-item{display:flex;align-items:center;color:var(--text-muted)}.breadcrumb-item:not(:last-child)::after{content:'›';margin:0 var(--spacing-xs);color:var(--text-light)}.breadcrumb-link{color:var(--secondary);text-decoration:none;transition:color 0.3s ease}.breadcrumb-link:hover{color:var(--primary)}.breadcrumb-current{color:var(--text);font-weight:500}@media (max-width:768px){.breadcrumb-list{font-size:.85rem}.breadcrumb-item:not(:last-child)::after{margin:0 4px}}@media (max-width:576px){.breadcrumb{padding:var(--spacing-xs) 0}.breadcrumb-list{font-size:.8rem}}.profile-content{margin-top:var(--spacing-xl)}.content-section h1{border-bottom:2px solid var(--secondary)}.content-section{background:var(--card-bg);border-radius:12px;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);box-shadow:0 4px 16px var(--shadow);border:1px solid var(--border)}.content-section h2{color:var(--primary);margin-bottom:var(--spacing-lg);font-size:1.8rem;border-bottom:2px solid var(--secondary);padding-bottom:var(--spacing-sm)}.content-section p{line-height:1.7;color:var(--text);margin-bottom:var(--spacing-md)}.content-section img{max-width:100%;height:auto;display:block;margin:0 auto var(--spacing-md) auto;border-radius:8px;box-shadow:0 2px 8px var(--shadow);transition:transform 0.3s ease}.content-section img:hover{transform:scale(1.05)}.categories-section{background:var(--card-bg);border-radius:12px;padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:0 4px 16px var(--shadow);border:1px solid var(--border)}.categories-section h1{color:var(--primary);font-size:2.5rem;margin-bottom:var(--spacing-lg);text-align:center;border-bottom:2px solid var(--secondary);padding-bottom:var(--spacing-md)}.categories-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.categories-list>.category-item{margin-bottom:0;border-bottom:none;padding:var(--spacing-md);background:var(--card-bg);border-radius:8px;border:1px solid var(--border);transition:transform 0.3s ease,box-shadow 0.3s ease}.categories-list>.category-item:hover{transform:translateY(-4px);box-shadow:0 6px 20px var(--shadow)}.category-link{font-size:1rem;font-weight:600;color:var(--primary);text-decoration:none;display:block;transition:color 0.3s ease}.category-link:hover{color:var(--secondary)}.subcategories{list-style:none;padding:0;margin:var(--spacing-sm) 0 0 var(--spacing-lg);display:block}.subcategories .category-item{border:none;padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-xs);background:none;box-shadow:none;display:block}.subcategories .category-link{font-size:var(--font-size-sm);color:var(--text)}.subcategories .category-link:hover{color:var(--secondary)}@media (max-width:768px){.categories-section{padding:var(--spacing-lg)}.categories-list{grid-template-columns:repeat(2,1fr)}.category-link{font-size:1.3rem}.subcategories .category-link{font-size:1.1rem}.subcategories{margin-left:var(--spacing-md)}}@media (max-width:576px){.categories-section{padding:var(--spacing-md)}.categories-list{grid-template-columns:1fr}.category-link{font-size:1.2rem}.subcategories .category-link{font-size:1rem}.subcategories{margin-left:var(--spacing-sm)}}.contact-rates-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.contact-info-section,.rates-section{background:var(--card-bg);border-radius:12px;padding:var(--spacing-xl);box-shadow:0 4px 16px var(--shadow);border:1px solid var(--border)}.contact-info-section h3,.rates-section h3{color:var(--primary);margin-bottom:var(--spacing-lg);font-size:1.5rem;border-bottom:2px solid var(--secondary);padding-bottom:var(--spacing-sm)}.contact-item{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0}.rate-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--sidebar-bg);border-radius:8px;border:1px solid var(--border);transition:all 0.3s ease}.rate-item:hover{border-color:var(--secondary);transform:translateX(5px)}.rate-duration{font-weight:500;color:var(--text)}.rate-price{font-weight:700;color:var(--secondary);font-size:1.2rem}.hero-alt{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;padding:var(--spacing-xl) 0;min-height:70vh;display:flex;align-items:center}.hero-text h1{font-size:3rem;margin-bottom:var(--spacing-lg);line-height:1.2}.hero-text p{font-size:1.3rem;margin-bottom:var(--spacing-xl);opacity:.9}.cta-section{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--secondary) 0%,var(--accent) 100%);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:var(--spacing-md)}.cta-content p{font-size:1.3rem;margin-bottom:var(--spacing-xl);opacity:.9}.cta-actions{display:flex;gap:var(--spacing-lg);justify-content:center}.cta-actions .btn{padding:var(--spacing-md) var(--spacing-xl);font-size:1.1rem}.cta-actions .btn-secondary{background:#fff;color:var(--secondary)}.cta-actions .btn-secondary:hover{background:rgb(255 255 255 / .9)}.related-profiles{margin-top:var(--spacing-xl);background:var(--background);border-radius:12px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.related-card{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px var(--shadow);border:1px solid var(--border);transition:all 0.3s ease}.related-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px var(--shadow)}.related-card .card-content{padding:var(--spacing-md)}.related-card h3{color:var(--primary);margin-bottom:var(--spacing-sm);font-size:1.2rem}.related-card .card-price{color:var(--secondary);font-weight:700;font-size:1.1rem;margin-bottom:var(--spacing-sm)}.pagination-container{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-sm)}.pagination a,.pagination span{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:4px;color:var(--text);text-decoration:none;transition:all 0.3s ease}.pagination a:hover{background:var(--secondary);color:#fff;border-color:var(--secondary)}.pagination .current,.pagination-number.active{background:var(--secondary);color:#fff;border-color:var(--secondary)}.pagination-number:hover{background:var(--secondary);color:#fff;border-color:var(--secondary)}.pagination-dots{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-muted)}.pagination-link.disabled{opacity:.5;cursor:not-allowed}.page-header{text-align:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--primary) 0%,#2A3132 100%);color:#fff;border-bottom:1px solid var(--border)}.page-header h1{color:var(--primary);font-size:2.5rem;margin-bottom:var(--spacing-sm);font-weight:700}.page-header p{color:var(--text-light);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6;opacity:.9}.page-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.page-main-content{background:var(--card-bg);border-radius:12px;padding:var(--spacing-xl);box-shadow:0 4px 16px var(--shadow);border:1px solid var(--border)}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.content-item{background:var(--sidebar-bg);padding:var(--spacing-lg);border-radius:8px;border:1px solid var(--border)}.content-item h3{color:var(--primary);margin-bottom:var(--spacing-sm)}.image-content{text-align:center}.image-content img{max-width:100%;height:auto;border-radius:8px;margin-bottom:var(--spacing-md)}.content-list{list-style:none;padding:0}.content-list li{background:var(--sidebar-bg);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border-radius:6px;border:1px solid var(--border);position:relative;padding-left:30px}.content-list li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:10px}.page-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sidebar-widget{background:var(--card-bg);border-radius:12px;padding:var(--spacing-lg);box-shadow:0 4px 16px var(--shadow);border:1px solid var(--border)}.sidebar-widget h3{color:var(--primary);margin-bottom:var(--spacing-lg);font-size:1.3rem;border-bottom:2px solid var(--secondary);padding-bottom:var(--spacing-sm)}.widget-links{list-style:none;padding:0}.widget-links li{margin-bottom:var(--spacing-sm)}.widget-links a{color:var(--text-light);text-decoration:none;transition:color 0.3s ease}.widget-links a:hover{color:var(--secondary)}.category-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag{background:var(--sidebar-bg);color:var(--text);padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;font-size:.9rem;border:1px solid var(--border);transition:all 0.3s ease}.tag:hover{background:var(--secondary);color:#fff;border-color:var(--secondary)}.contact-widget{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ad-widget{background:linear-gradient(135deg,var(--secondary),var(--accent));border-radius:8px;padding:var(--spacing-lg);text-align:center;color:#fff}.ad-widget h4{color:#fff;margin-bottom:var(--spacing-md)}.ad-widget p{margin-bottom:var(--spacing-md);color:rgb(255 255 255 / .9)}.welcome-card{background:var(--card-bg);border-radius:12px;padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:0 4px 16px var(--shadow);border:1px solid var(--border);text-align:center}.welcome-content h2{color:var(--primary);margin-bottom:var(--spacing-lg);font-size:2.2rem}.welcome-description-card,.hero-description-card{background:var(--sidebar-bg);border-radius:8px;padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--border)}.welcome-description-card p,.hero-description-card .hero-subtitle{color:var(--text-light);font-size:1.1rem;line-height:1.8;margin:0}.welcome-stats{display:flex;justify-content:space-around;margin-bottom:var(--spacing-xl);gap:var(--spacing-lg)}.stat-item{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--secondary);margin-bottom:var(--spacing-xs)}.stat-label{color:var(--text-light);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.profile-contact-buttons{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;justify-content:center}.contact-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:8px;text-decoration:none;font-weight:500;transition:all 0.3s ease;border:1px solid var(--border)}.contact-btn .btn-icon{font-size:1.2rem}.contact-btn .btn-text{font-size:.9rem}.call-btn{background:#22c55e;color:#fff;border-color:#22c55e}.call-btn:hover{background:#16a34a;border-color:#16a34a;transform:translateY(-2px)}.whatsapp-btn{background:#25d366;color:#fff;border-color:#25d366}.whatsapp-btn:hover{background:#1da851;border-color:#1da851;transform:translateY(-2px)}.telegram-btn{background:#08c;color:#fff;border-color:#08c}.telegram-btn:hover{background:#069;border-color:#069;transform:translateY(-2px)}.image-gallery.compact .gallery-main{max-height:400px;overflow:hidden}.image-gallery.compact .gallery-thumbs{gap:var(--spacing-xs)}.image-gallery.compact .gallery-thumbs img{width:80px;height:80px}.showcase-section{background:var(--card-bg);border-radius:12px;padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:0 4px 16px var(--shadow);border:1px solid var(--border)}.showcase-section-fullwidth{background:var(--background);padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-xl);width:100%}.showcase-title{color:var(--primary);font-size:2rem;margin-bottom:var(--spacing-lg);text-align:center;border-bottom:3px solid var(--secondary);padding-bottom:var(--spacing-md)}.showcase-grid{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.showcase-3{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.showcase-4{grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.showcase-5{grid-template-columns:repeat(5,1fr);gap:var(--spacing-sm)}.showcase-5 .showcase-image,.showcase-4 .showcase-image,.showcase-3 .showcase-image{aspect-ratio:3/4}.showcase-5 .showcase-image{min-height:240px}.showcase-4 .showcase-image{min-height:260px}.showcase-3 .showcase-image{min-height:300px}.showcase-card{background:var(--sidebar-bg);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px var(--shadow);border:1px solid var(--border);transition:all 0.3s ease;position:relative;width:100%;height:100%;display:flex;flex-direction:column;text-decoration:none;color:inherit}.showcase-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px var(--shadow)}.showcase-image{position:relative;overflow:hidden;width:100%;flex:1}.showcase-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.showcase-card:hover .showcase-image img{transform:scale(1.05)}.showcase-badge{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:700;color:#fff;z-index:2}.showcase-badge.vip{background:linear-gradient(135deg,#FFD700,#FFA500)}.showcase-badge.premium{background:linear-gradient(135deg,#DC2626,#991B1B)}.showcase-badge.featured{background:linear-gradient(135deg,#3B82F6,#1E40AF)}.showcase-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .8);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.showcase-card:hover .showcase-overlay{opacity:1}.showcase-btn{background:var(--secondary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;text-decoration:none;font-weight:600;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.showcase-btn:hover{background:var(--accent);transform:translateY(-2px)}.showcase-info{padding:var(--spacing-sm);text-align:center;height:60px;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}.showcase-info h3{color:var(--primary);margin-bottom:var(--spacing-xs);font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-location{color:var(--text-light);font-size:.9rem;font-style:italic}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.contact-info{background:var(--background);padding:var(--spacing-xl);border-radius:12px;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border)}.contact-info h2{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.8rem;font-weight:600}.contact-info>p{color:var(--text-light);margin-bottom:var(--spacing-lg);line-height:1.6}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.contact-method{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--sidebar-bg);border-radius:8px;border:1px solid var(--border);transition:all 0.3s ease;text-align:center}.contact-method:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow)}.contact-icon{width:50px;height:50px;background:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.contact-details h3{color:var(--primary);margin-bottom:var(--spacing-xs);font-size:1.1rem;font-weight:600}.contact-details p{color:var(--text);margin-bottom:var(--spacing-xs);font-weight:500}.contact-details span{color:var(--text-light);font-size:.9rem}.business-hours{background:var(--sidebar-bg);padding:var(--spacing-lg);border-radius:8px;border:1px solid var(--border)}.business-hours h3{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.2rem;font-weight:600}.hours-list{margin-bottom:var(--spacing-md)}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border)}.hours-item:last-child{border-bottom:none}.day{color:var(--text);font-weight:500}.time{color:var(--text-light)}.business-hours p{color:var(--text-light);font-size:.9rem;margin:0}.contact-form-container{background:var(--background);padding:var(--spacing-xl);border-radius:12px;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border)}.contact-form-container h2{color:var(--primary);margin-bottom:var(--spacing-lg);font-size:1.8rem;font-weight:600}.contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.contact-form .form-group{margin-bottom:var(--spacing-lg)}.contact-form label{display:block;margin-bottom:var(--spacing-xs);color:var(--text);font-weight:600;font-size:.95rem}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:var(--spacing-sm);border:1px solid var(--border);border-radius:6px;font-size:1rem;color:var(--text);background:var(--sidebar-bg);transition:all 0.3s ease}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgb(0 165 165 / .1);background:var(--background)}.contact-form textarea{resize:vertical;min-height:120px}.faq-section{background:var(--background);padding:var(--spacing-xl);border-radius:12px;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border)}.faq-section h2{color:var(--primary);margin-bottom:var(--spacing-lg);font-size:1.8rem;font-weight:600;text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg)}.faq-item{background:var(--sidebar-bg);padding:var(--spacing-lg);border-radius:8px;border:1px solid var(--border);transition:all 0.3s ease}.faq-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow)}.faq-item h3{color:var(--primary);margin-bottom:var(--spacing-sm);font-size:1.1rem;font-weight:600}.faq-item p{color:var(--text-light);line-height:1.6;margin:0}.registration-steps{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--background);border-radius:12px;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border);flex-wrap:wrap}.step-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);opacity:.5;transition:opacity 0.3s ease}.step-item.active{opacity:1}.step-number{width:40px;height:40px;background:var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-weight:600;transition:all 0.3s ease}.step-item.active .step-number{background:var(--secondary);color:#fff}.step-label{color:var(--text-light);font-size:.9rem;font-weight:500;text-align:center}.step-item.active .step-label{color:var(--text)}.registration-container{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.registration-info{background:var(--background);padding:var(--spacing-xl);border-radius:12px;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border);height:fit-content}.registration-info h2{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.8rem;font-weight:600}.registration-info>p{color:var(--text-light);margin-bottom:var(--spacing-lg);line-height:1.6}.info-cards{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.info-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--sidebar-bg);border-radius:8px;border:1px solid var(--border)}.info-icon{width:40px;height:40px;background:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.info-content h3{color:var(--primary);margin-bottom:var(--spacing-xs);font-size:1rem;font-weight:600}.info-content p{color:var(--text-light);font-size:.9rem;margin:0}.requirements{background:var(--sidebar-bg);padding:var(--spacing-lg);border-radius:8px;border:1px solid var(--border)}.requirements h3{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.2rem;font-weight:600}.requirements ul{margin-left:var(--spacing-lg);color:var(--text-light)}.requirements li{margin-bottom:var(--spacing-xs);line-height:1.5}.registration-form-container{background:var(--background);padding:var(--spacing-xl);border-radius:12px;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--border)}.registration-form-container h2{color:var(--primary);margin-bottom:var(--spacing-lg);font-size:1.8rem;font-weight:600}.registration-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.registration-form .form-group{margin-bottom:var(--spacing-lg)}.registration-form label{display:block;margin-bottom:var(--spacing-xs);color:var(--text);font-weight:600;font-size:.95rem}.registration-form input,.registration-form textarea,.registration-form select{width:100%;padding:var(--spacing-sm);border:1px solid var(--border);border-radius:6px;font-size:1rem;color:var(--text);background:var(--background);transition:all 0.3s ease}.registration-form input:focus,.registration-form textarea:focus,.registration-form select:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgb(0 165 165 / .1)}.file-upload-area{border:2px dashed var(--border);border-radius:8px;padding:var(--spacing-lg);text-align:center;background:var(--sidebar-bg);transition:all 0.3s ease;position:relative}.file-upload-area:hover{border-color:var(--secondary);background:var(--background)}.file-upload-area input[type="file"]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-text{color:var(--text-light)}.file-upload-text i{font-size:2rem;color:var(--secondary);margin-bottom:var(--spacing-sm)}.file-upload-text p{margin:0;font-size:1rem}.photo-upload-info{background:var(--background);padding:var(--spacing-md);border-radius:6px;border:1px solid var(--border);margin-bottom:var(--spacing-md)}.photo-upload-info p{color:var(--text-light);margin-bottom:var(--spacing-sm)}.photo-upload-info ul{margin-left:var(--spacing-lg);color:var(--text-light)}.photo-upload-info li{margin-bottom:var(--spacing-xs);font-size:.9rem}.form-actions .btn{flex:1;padding:var(--spacing-md) var(--spacing-lg);font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.filter-form{background:var(--card-bg);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--border);box-shadow:0 4px 8px rgb(0 0 0 / .1)}.filter-form h3{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.2rem}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.filter-group{display:flex;flex-direction:column}.filter-group label{color:var(--text);margin-bottom:var(--spacing-xs);font-weight:500}.filter-group select,.filter-group input{padding:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--border-radius);background:var(--background);color:var(--text);font-size:1rem}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 2px rgb(52 152 219 / .2)}.filter-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.filter-btn{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border);border-radius:var(--border-radius);background:var(--secondary);color:#fff;cursor:pointer;font-size:1rem;transition:all 0.3s ease}.filter-btn:hover{background:var(--accent);transform:translateY(-1px)}.filter-btn.secondary{background:var(--card-bg);color:var(--text)}.filter-btn.secondary:hover{background:var(--hover-bg)}.sidebar-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:var(--spacing-sm)!important}.profiles-grid .profile-card,.featured-profiles .profile-card,.block-featured .profile-card{background:var(--background);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--shadow);transition:all 0.3s ease;position:relative;border:1px solid var(--border);height:100%;display:flex;flex-direction:column}.profile-image,.profile-info,.profile-description,.profile-rating,.profile-name,article.profile-card{all:unset}body.mobile-menu-open{overflow:hidden}@media (max-width:768px){.mobile-menu-toggle{display:flex}.nav-list,.nav-menu{display:none}.main-content.has-sidebar,.main-layout{flex-direction:column;gap:var(--spacing-md);width:100%}.sidebar{width:100%;order:2;margin-top:var(--spacing-md);padding:0}.content-area,.main-content{width:100%;order:1}.container{padding:0 var(--spacing-sm)}.hero{height:50vh;min-height:300px;padding:var(--spacing-lg) 0}.hero-title,.hero-text h1{font-size:2rem}.hero-subtitle,.hero-text p{font-size:1rem;margin-bottom:var(--spacing-md)}.hero-enhanced .hero-content{grid-template-columns:1fr;gap:var(--spacing-lg);text-align:center}.hero-enhanced .hero-text{text-align:center}.hero-stats{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);flex-direction:column}.hero-actions,.cta-actions,.error-actions,.form-actions,.profile-contact-buttons{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.content-wrapper,.contact-container,.registration-container,.profile-content-grid,.contact-rates-section,.form-row,.contact-form .form-grid,.registration-form .form-grid,.page-content-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.profile-header-content{flex-direction:column;text-align:center}.profiles-grid,.featured-grid,.services-grid,.contact-methods,.faq-grid{grid-template-columns:1fr}.featured-card{max-width:400px;margin:0 auto}.card-actions{flex-direction:column;gap:var(--spacing-xs)}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:var(--spacing-md)}.service-icon{font-size:2rem}.welcome-card,.card,.sidebar-card{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.welcome-content h2{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.welcome-stats,.hero-stats{flex-direction:column;gap:var(--spacing-sm)}.stat-item{text-align:center;padding:var(--spacing-xs)}.stat-number{font-size:1.5rem}.stat-label{font-size:.9rem}.sidebar-section{margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.sidebar-section h3{font-size:1.2rem;margin-bottom:var(--spacing-sm)}.sidebar-links li{margin-bottom:var(--spacing-xs)}.sidebar-links a{padding:var(--spacing-sm);margin:0;border-radius:6px}.search-box{flex-direction:column;gap:var(--spacing-xs)}.search-input{margin-bottom:var(--spacing-xs)}.profile-card{padding:var(--spacing-sm)}.profile-image{height:150px;margin-bottom:var(--spacing-sm)}.profile-info{padding:var(--spacing-sm)}.profile-name{font-size:1rem;margin-bottom:var(--spacing-xs)}.profile-description{font-size:.9rem;line-height:1.4;margin-bottom:var(--spacing-sm)}.profile-rating{margin-bottom:var(--spacing-sm)}.stars{font-size:.9rem}.rating-text{font-size:.9rem}.btn-secondary{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm)}.registration-steps{flex-direction:column;gap:var(--spacing-md)}.step-item{flex-direction:row;gap:var(--spacing-md)}.main-image-wrapper img{height:400px}.thumbnail-gallery{flex-wrap:wrap}.thumbnail-item{width:60px;height:60px}.profile-details-section{padding:var(--spacing-lg)}.attribute-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--spacing-md)}.contact-btn{flex:1;justify-content:center;min-width:100px;width:100%}.showcase-3,.showcase-4,.showcase-5{grid-template-columns:repeat(3,1fr);gap:3px}.showcase-section-fullwidth{padding:var(--spacing-xl) 0;margin:0}.showcase-section-fullwidth .container{padding:0}.showcase-info{padding:4px;height:40px}.showcase-info h3{font-size:.75rem;line-height:1.2}.showcase-location{font-size:.65rem;line-height:1.2}.showcase-badge{font-size:.55rem;padding:1px 3px;top:5px;right:5px}}@media (max-width:576px){.container{padding:0 8px}.header-content{padding:var(--spacing-xs) 0}.logo a{font-size:1.2rem}.nav{gap:var(--spacing-xs)}.theme-toggle{width:30px!important;height:30px!important;font-size:1rem!important;margin-left:0.5rem!important}.mobile-menu-toggle .menu-icon{font-size:1rem}.mobile-menu-toggle .menu-text{font-size:.7rem}.showcase-section-fullwidth{padding:var(--spacing-md) 0}.showcase-3,.showcase-4,.showcase-5{grid-template-columns:repeat(3,1fr);gap:3px}.showcase-info{height:35px;padding:3px}.showcase-info h3{font-size:.65rem;margin-bottom:1px;line-height:1.1}.showcase-location{font-size:.55rem;line-height:1.1}.welcome-card,.card,.sidebar-card{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.main-layout{margin-top:var(--spacing-sm);gap:var(--spacing-sm)}.hero{padding:var(--spacing-md) 0}.hero-text{padding:var(--spacing-sm)}.hero-title{font-size:1.3rem;margin-bottom:var(--spacing-sm);line-height:1.2}.hero-subtitle{font-size:.85rem;margin-bottom:var(--spacing-md);line-height:1.3}.welcome-content h2{font-size:1.3rem;margin-bottom:var(--spacing-sm)}.welcome-description-card p{font-size:.9rem;line-height:1.4}.welcome-stats{flex-direction:row;justify-content:space-between;gap:var(--spacing-xs)}.stat-item{flex:1;text-align:center;padding:var(--spacing-xs)}.stat-number{font-size:1.2rem}.stat-label{font-size:.8rem}.sidebar-section h3{font-size:1.1rem;margin-bottom:var(--spacing-sm)}.sidebar-links{padding:0;margin:0}.sidebar-links li{margin-bottom:var(--spacing-xs)}.sidebar-links a{font-size:.9rem;padding:var(--spacing-sm);margin:0;border-radius:6px}.search-input{font-size:.9rem;padding:var(--spacing-xs)}.btn{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm)}.profiles-grid{grid-template-columns:repeat(1,1fr);gap:var(--spacing-xs)}.profile-card{padding:var(--spacing-xs)}.profile-image{height:120px;margin-bottom:var(--spacing-xs)}.profile-info{padding:var(--spacing-xs)}.profile-name{font-size:.9rem;margin-bottom:var(--spacing-xs)}.profile-description{font-size:.8rem;line-height:1.3;margin-bottom:var(--spacing-xs)}.profile-rating{margin-bottom:var(--spacing-xs)}.stars{font-size:.8rem}.rating-text{font-size:.8rem}.btn-secondary{font-size:.8rem;padding:var(--spacing-xs)}.contact-info,.contact-form-container,.registration-info,.registration-form-container,.faq-section{padding:var(--spacing-lg)}.form-section{padding:var(--spacing-md)}.registration-steps{padding:var(--spacing-md)}.step-number{width:35px;height:35px}.page-header h1{font-size:2rem}.page-header p{font-size:1rem}}@media print{.header,.footer,.nav,.back-to-top,.gallery-nav{display:none!important}.main{padding:0}.container{max-width:none;padding:0}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media (prefers-contrast:high){:root{--shadow:rgba(0, 0, 0, 0.5);--border:#000000}}.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background-color:var(--background);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px var(--shadow);padding:var(--spacing-md);max-width:600px;width:90%;z-index:1000;transition:opacity 0.3s ease,transform 0.3s ease;opacity:0;transform:translate(-50%,20px)}.cookie-banner.visible{opacity:1;transform:translateX(-50%)}.cookie-content{text-align:center}.cookie-content p{color:var(--text);margin-bottom:var(--spacing-md);font-size:.95rem;line-height:1.5}.cookie-actions{display:flex;justify-content:center;gap:var(--spacing-sm)}.btn-accept{background-color:var(--secondary);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all 0.3s ease}.btn-accept:hover{background-color:var(--primary);transform:translateY(-2px)}@media (max-width:576px){.cookie-banner{bottom:10px;padding:var(--spacing-sm);width:95%}.cookie-content p{font-size:.85rem}.btn-accept{padding:var(--spacing-xs) var(--spacing-md);font-size:.9rem}}.alert{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);box-shadow:0 2px 8px var(--shadow);display:flex;align-items:flex-start;gap:var(--spacing-sm);transition:all 0.3s ease}.alert:hover{box-shadow:0 4px 12px var(--shadow)}.alert-info{border-color:var(--secondary);background-color:rgb(0 165 165 / .05)}.alert-icon{font-size:1.5rem;color:var(--secondary);flex-shrink:0}.alert-content{flex:1}.alert-title{font-weight:600;color:var(--primary);margin-bottom:var(--spacing-xs);font-size:1rem}.alert-message{color:var(--text-light);margin:0;line-height:1.5;font-size:.95rem}@media (max-width:768px){.alert{padding:var(--spacing-sm);flex-direction:column;text-align:center}.alert-icon{margin-bottom:var(--spacing-xs)}.alert-content{text-align:center}}@media (max-width:576px){.alert-icon{font-size:1.2rem}.alert-title{font-size:.9rem}.alert-message{font-size:.85rem}}
