/*
Theme Name: 777 Cyprus Prestige
Theme URI: https://777cyprus.com
Author: 777 Cyprus
Description: Bespoke bilingual black-and-champagne luxury editorial, hospitality and lifestyle theme. Photo management, 18+ declaration, contact forms and smooth reveal transitions.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cyv-prestige
License: GPL-2.0-or-later
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#08090b;--panel:#111215;--panel2:#1d1e21;--gold:#dfba75;--gold2:#af8650;--cream:#f8f2e7;--text:#fffaf2;--muted:#a5a29e;--line:rgba(225,190,125,.24);--progress:0%;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans','Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.page-leaving{opacity:0;filter:blur(7px);transition:opacity .24s ease,filter .24s ease}body.entry-blocked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.screen-only,.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:300;color:#111;background:#eee;padding:10px}.site-container{max-width:1400px;width:calc(100% - 96px);margin-inline:auto}.eyebrow,.micro{color:var(--gold);font-size:.64rem;letter-spacing:.27em;text-transform:uppercase;font-weight:600}.tiny-star{color:var(--gold)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:47px;border:1px solid var(--line);padding:13px 25px;font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-align:center;transition:transform .28s,background .3s,border-color .3s,box-shadow .3s;white-space:normal}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.16)}.btn-gold{background:var(--gold);color:#17120c;border-color:var(--gold)}.btn-gold:hover{background:#f1ca81;border-color:#f1ca81}.btn-line{background:rgba(8,9,11,.26);color:var(--cream);border-color:rgba(223,186,117,.55)}.btn-line:hover{background:rgba(223,186,117,.14);border-color:var(--gold)}
/* HEADER */
.page-progress{position:fixed;left:0;top:0;width:var(--progress);height:2px;background:var(--gold);z-index:1003;pointer-events:none}.topbar{position:fixed;z-index:990;top:0;left:0;width:100%;background:linear-gradient(180deg,rgba(3,5,9,.81),rgba(3,5,9,.1));transition:background .3s,box-shadow .3s}.topbar.scrolled{background:rgba(7,9,12,.94);box-shadow:0 5px 28px rgba(0,0,0,.3);backdrop-filter:blur(18px)}.nav-wrap{max-width:1580px;margin:auto;padding:19px 55px;display:flex;align-items:center;gap:32px;justify-content:space-between;min-height:80px}.brand{display:flex;align-items:baseline;gap:8px;flex:0 0 auto;color:var(--gold);white-space:nowrap}.brand-number{font-family:var(--serif);font-size:2.15rem;line-height:1}.brand-word{font-family:var(--serif);font-size:1rem;letter-spacing:.035em}.logo-img{max-height:52px;width:auto}.nav-links{display:flex;gap:clamp(12px,1.7vw,30px);align-items:center}.nav-links a{position:relative;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#eee4d9;transition:color .25s}.nav-links a:after{content:'';position:absolute;bottom:-12px;left:0;height:1px;width:0;background:var(--gold);transition:width .3s}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.nav-end{display:flex;align-items:center;gap:21px}.nav-call{border:1px solid rgba(223,186,117,.75);padding:11px 15px;color:var(--gold);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.nav-call span{padding-left:8px}.nav-call:hover{background:rgba(223,186,117,.12)}.language-menu{position:relative}.lang-toggle{border:0;background:transparent;color:white;letter-spacing:.06em;font-size:.71rem;padding:10px}.lang-toggle span{color:var(--gold)}.language-list{display:none;position:absolute;top:37px;right:0;background:#16191c;border:1px solid var(--line);padding:7px;min-width:114px;box-shadow:0 12px 34px #0007}.language-menu.open .language-list{display:grid}.language-list a{padding:9px 11px;font-size:.8rem}.language-list a:hover{background:#38312a}.mobile-trigger{display:none;border:0;background:transparent;color:white;padding:10px}.mobile-trigger i{display:block;background:var(--gold);height:1px;width:25px;margin:6px}
/* FULL SCREEN HERO */
.hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(1,3,7,.9) 4%,rgba(2,4,8,.45) 62%,rgba(2,4,8,.18)),var(--section-img),radial-gradient(circle at 85% 70%,#40301b,#081320 55%,#050506);background-position:center;background-size:cover;overflow:hidden}.hero:after{content:'';position:absolute;inset:auto 0 0;height:210px;background:linear-gradient(0deg,#08090b,transparent);pointer-events:none;z-index:0}.hero-shadow{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 38%,transparent 12%,rgba(5,7,9,.18) 70%);z-index:-1}.hero-inner{position:relative;z-index:2;margin-left:max(7%,calc((100vw - 1370px)/2));max-width:800px;padding:175px 24px 140px 0}.hero-eyebrow{display:block;padding-bottom:24px}.hero-headline{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:clamp(3.2rem,7.1vw,8.1rem);line-height:1.02;max-width:900px;text-shadow:0 12px 36px rgba(0,0,0,.15);margin-bottom:25px}.hero-headline span{color:var(--gold)}.hero-description{max-width:480px;color:#e2dfdb;font-size:clamp(.87rem,1.2vw,1.06rem);line-height:1.83;font-weight:400}.hero-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.hero-indicator{display:flex;align-items:center;gap:14px;position:absolute;bottom:52px;left:7%;z-index:2;color:var(--gold);font-size:.66rem}.hero-track{width:155px;height:1px;background:rgba(255,255,255,.3)}.hero-track i{display:block;background:var(--gold);width:29%;height:100%}.hero-counter{color:#c2beb6}.hero-scroll{position:absolute;bottom:50px;right:5%;font-size:.59rem;letter-spacing:.21em;color:#e7e0d2;z-index:2}.hero-scroll span{padding-left:13px;color:var(--gold)}
/* FEATURE CARDS & CATEGORY */
.category-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#08090b;gap:3px}.category-tile{min-height:254px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:33px;overflow:hidden;background:linear-gradient(0deg,rgba(3,4,7,.93),rgba(3,4,7,.12)),var(--section-img),linear-gradient(130deg,#171920,#71532c);background-size:cover;background-position:center;transition:filter .35s}.category-tile:before{content:'';position:absolute;inset:0;border:1px solid transparent;transition:border .3s;background:linear-gradient(130deg,rgba(255,255,255,.01),rgba(210,151,72,.03))}.category-tile:hover{filter:brightness(1.15)}.category-tile:hover:before{border-color:rgba(223,186,117,.6)}.category-tile span{color:var(--gold);font-size:.56rem;letter-spacing:.23em;margin-bottom:12px;z-index:1}.category-tile strong{font-family:var(--serif);font-size:clamp(1.5rem,2.9vw,3rem);font-weight:400;z-index:1}.category-tile i{position:absolute;right:33px;bottom:35px;font-style:normal;color:var(--gold);font-size:1.3rem;transition:transform .3s}.category-tile:hover i{transform:translate(5px,-5px)}
.feature-section{background:#08090b;padding-bottom:92px}.feature-stage{min-height:clamp(390px,54vw,675px);position:relative;background:linear-gradient(90deg,rgba(2,4,8,.85) 6%,rgba(2,4,8,.18) 85%),var(--section-img),radial-gradient(circle at 75% 55%,#77542d,#0f1115 75%);background-size:cover;background-position:center;display:flex;align-items:center}.feature-section--casinos .feature-stage{background-position:center 56%}.feature-section--poker .feature-stage{background-position:center 60%}.feature-content{margin-left:max(7%,calc((100vw - 1370px)/2));padding:88px 24px 70px 0;max-width:630px}.feature-content h2,.section-head h2,.callback h2,.coast h2{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.025em}.feature-content h2{font-size:clamp(2.7rem,5.5vw,6.2rem);margin:25px 0 20px}.feature-content p{max-width:390px;line-height:1.8;color:#d1cdc8;font-size:.96rem}.feature-content .btn{margin-top:24px}.cards-holder{padding-top:27px}.section-caption{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:25px}.editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.editor-card{min-width:0;border:1px solid rgba(255,255,255,.08);background:#0b0d0f;transition:transform .3s,border .3s}.editor-card:hover{transform:translateY(-6px);border-color:var(--line)}.editor-card__image{height:230px;display:block;overflow:hidden;position:relative;background:linear-gradient(145deg,#48402f,#18181d)}.editor-card__photo{width:100%;height:100%;object-fit:cover;transition:transform .6s}.editor-card:hover .editor-card__photo{transform:scale(1.07)}.editor-card__placeholder{height:230px;display:block;background:linear-gradient(145deg,rgba(5,5,6,.3),rgba(5,5,6,.1)),var(--section-img);background-size:cover;background-position:center}.editor-card__fallback{display:flex;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,#29221c,#0c1016)}.editor-card__fallback span{font-family:var(--serif);color:var(--gold);font-size:4rem}.editor-card__content{padding:22px 24px 25px}.editor-card h3{font-family:var(--serif);font-size:1.6rem;line-height:1.2;font-weight:400;margin:9px 0}.editor-card p{font-size:.8rem;line-height:1.7;color:var(--muted);min-height:39px}.small-link{color:var(--gold);font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.small-link span{margin-left:8px}.small-link:hover{text-decoration:underline}
/* PACKAGES */
.packages,.journal{padding:110px 0 120px;background:linear-gradient(130deg,#0c0e12,#08090b)}.section-head{margin-bottom:45px;max-width:680px}.section-head h2{font-size:clamp(3rem,5.4vw,5.6rem);margin:23px 0}.section-head p{line-height:1.8;color:#bbb6af;font-size:.94rem}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.package-card{border:1px solid rgba(223,186,117,.34);background:#090a0d;overflow:hidden;transition:transform .3s,box-shadow .3s}.package-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #0005}.package-card__image{height:166px;background:linear-gradient(0deg,#17100830,transparent),var(--section-img),linear-gradient(140deg,#654822,#131820);background-size:cover;background-position:center}.package-card__inner{padding:26px 22px}.package-card h3{font-family:var(--serif);font-size:clamp(1.4rem,2vw,2rem);font-weight:400;margin:10px 0 14px}.package-card p{font-size:.77rem;line-height:1.8;color:#c5c0b8;min-height:83px}.package-card .btn{display:flex;width:100%;font-size:.58rem;padding:10px}.package-price{display:block;color:var(--gold);margin-bottom:13px;font-weight:500;font-family:var(--serif);font-size:1.4rem}.package-note{color:#898989;font-size:.69rem;margin-top:25px}
/* CONTACT */
.callback{display:grid;grid-template-columns:1fr 1fr;background:#050607;min-height:740px}.callback-image{grid-column:2;grid-row:1;background:linear-gradient(90deg,#050607,transparent 42%),var(--section-img),linear-gradient(135deg,#29231e,#171819);background-size:cover;background-position:center}.callback-left{grid-column:1;grid-row:1;margin-left:max(7%,calc((100vw - 1370px)/2));padding:95px 65px 95px 0;max-width:660px;width:calc(100% - 40px)}.callback h2{font-size:clamp(3rem,5.5vw,6rem);margin:18px 0}.callback-left>p{color:#aca7a2;line-height:1.75;max-width:420px}.callback-form{margin-top:24px;display:grid;gap:10px}.callback input:not([type=checkbox]),.callback select,.callback textarea{width:100%;border:1px solid #383838;color:#eee6de;border-radius:0;background:#141517;padding:12px 15px;font-size:.82rem;outline:none}.callback input:focus,.callback select:focus,.callback textarea:focus{border-color:var(--gold)}.callback input::placeholder,.callback textarea::placeholder{color:#98928b}.callback select{color:#bdb7b0}.callback .consent{display:flex;align-items:flex-start;gap:10px;font-size:.73rem;color:#bcb7b1;line-height:1.5;margin:5px 0}.callback .consent input{accent-color:var(--gold);margin-top:4px}.callback .form-submit{width:100%;justify-content:space-between}.honeypot{position:absolute;left:-10000px}.form-alert{border:1px solid var(--gold);padding:12px;color:var(--gold);font-size:.83rem}
/* ENDING */
.coast{min-height:480px;background:linear-gradient(90deg,rgba(3,7,12,.83),rgba(3,7,12,.15)),var(--section-img),linear-gradient(120deg,#071421,#896037);background-size:cover;background-position:center;display:flex;align-items:center;padding:80px 7%}.coast-inner{max-width:550px}.coast h2{font-size:clamp(3.1rem,6vw,6rem);margin:20px 0}.coast p{line-height:1.8;color:#d3d3d3}.journal{padding-block:110px}.no-results{color:#b6ada1}.footer{background:#070709;border-top:1px solid var(--line)}.footer-body{max-width:1400px;width:calc(100% - 96px);margin:auto;padding:80px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:55px}.footer-logo{color:var(--gold);font-family:var(--serif);font-size:1.6rem}.footer-logo span{font-size:2.6rem;margin-right:8px}.footer-logo small{display:block;font:500 .57rem var(--sans);letter-spacing:.19em;color:#8c8477;margin-top:14px}.footer-sitemap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.footer-sitemap>div{display:grid;align-content:start;gap:12px}.footer-sitemap strong{color:var(--gold);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.footer-sitemap a{color:#c4beb4;font-size:.72rem}.footer-sitemap a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);color:#888;font-size:.64rem;padding:24px max(5%,calc((100vw - 1400px)/2))}.chat-demo{position:fixed;z-index:990;bottom:28px;right:28px;display:flex;align-items:center;justify-content:center;background:var(--gold);border:1px solid #ffdd92;color:#0b0906;border-radius:50%;width:57px;height:57px;font-size:1.5rem;box-shadow:0 0 0 7px #dfba751c,0 12px 30px #0008;transition:transform .3s}.chat-demo:hover{transform:scale(1.08)}.chat-tooltip{display:none;position:absolute;right:66px;white-space:nowrap;font-size:.7rem;letter-spacing:.04em;background:#171717;color:#fff;border:1px solid var(--line);border-radius:5px;padding:9px 11px}.chat-demo:hover .chat-tooltip{display:block}
/* GATE */
.entry-gate{position:fixed;inset:0;z-index:2000;background:#030405;display:grid;place-items:center;overflow-y:auto}.entry-gate[hidden]{display:none!important}.gate-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,6,.82),rgba(3,4,6,.61)),var(--gate-image),linear-gradient(120deg,#35241b,#08090c);background-position:center;background-size:cover;filter:saturate(.75)}.gate-backdrop:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 0,rgba(2,3,4,.58) 90%)}.gate-inner{position:relative;z-index:2;text-align:center;max-width:720px;width:calc(100% - 28px);padding:50px 45px;border:1px solid rgba(221,182,115,.34);background:linear-gradient(135deg,rgba(5,7,9,.82),rgba(6,6,8,.46));backdrop-filter:blur(11px);box-shadow:0 35px 140px #0008}.gate-logo{display:flex;flex-direction:column;align-items:center;color:var(--gold);margin-bottom:32px}.gate-logo span{font:400 clamp(4rem,9vw,6rem)/1 var(--serif)}.gate-logo small{font:500 .84rem var(--serif);letter-spacing:.75em;padding-left:.75em}.gate-eyebrow{color:var(--gold);font-size:.57rem;letter-spacing:.3em}.gate-step h2{font:400 clamp(1.75rem,4vw,3rem)/1.22 var(--serif);letter-spacing:.03em;margin:16px 0 14px}.gate-step p{color:#e1d9ce;line-height:1.75;font-size:.85rem;margin-bottom:25px}.gate-step .dimmed{color:#9c9285}.gate-language-buttons,.gate-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.gate-language-buttons button{border:1px solid rgba(223,186,117,.6);background:rgba(0,0,0,.38);color:white;min-width:172px;min-height:94px;display:grid;justify-items:center;align-content:center;gap:10px;letter-spacing:.13em;font-size:.76rem;transition:transform .3s,background .3s}.gate-language-buttons button span{font-size:1.75rem}.gate-language-buttons button:hover{background:rgba(223,186,117,.17);transform:translateY(-4px)}.gate-actions button{min-width:170px}.gate-footnote{display:block;font-size:.66rem;color:#b5a78e;margin-top:25px}
/* INTERIOR */
.interior-hero{min-height:420px;display:flex;align-items:end;background:linear-gradient(90deg,#050708e8,#05070876),var(--section-img),#13171c;background-size:cover;background-position:center}.interior-hero__inner{padding-top:170px;padding-bottom:66px}.interior-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;font-size:clamp(3.3rem,7vw,7.2rem);margin:18px 0}.interior-hero p{color:#ccc;line-height:1.7;max-width:720px}.interior-body{padding-block:70px 120px}.story-content{padding-block:70px 120px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px}.story-main{font-size:1.02rem;line-height:1.95;color:#ddd}.story-main h2,.story-main h3{font-family:var(--serif);color:#fff;font-weight:400}.story-main a{text-decoration:underline;color:var(--gold)}.story-content aside{border-top:1px solid var(--line);align-self:start;padding:25px;background:#141517}.story-content aside p{font-size:.83rem;line-height:1.8;color:#ccc}.not-found{text-align:center;min-height:75svh;display:flex;align-items:center;flex-direction:column;justify-content:center}.not-found h1{font:400 9rem var(--serif);color:var(--gold)}.pagination{text-align:center;padding:35px;color:var(--gold)}.pagination .page-numbers{margin:5px;padding:8px 14px;border:1px solid var(--line)}
/* ANIMATION */
.reveal{opacity:0;transform:translateY(24px);filter:blur(3px);transition:opacity .75s cubic-bezier(.2,.75,.15,1),transform .82s cubic-bezier(.2,.75,.15,1),filter .75s;transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}.hero-headline.reveal{transition-duration:1.05s}
@media(max-width:1120px){.nav-wrap{padding-inline:25px;gap:14px}.nav-links{gap:12px}.nav-links a{font-size:.57rem}.nav-call{padding:10px}.package-grid{grid-template-columns:repeat(2,1fr)}.callback-left{padding-right:35px}.hero-inner{margin-left:7%}}
@media(max-width:850px){.nav-wrap{padding-inline:22px;min-height:69px}.mobile-trigger{display:block;order:3}.nav-end{margin-left:auto}.nav-call{display:none}.nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:rgba(9,10,13,.98);padding:10px 25px 25px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:13px 5px;font-size:.8rem;border-bottom:1px solid #ffffff18}.hero-inner{margin-left:7%;max-width:600px}.site-container{width:calc(100% - 42px)}.category-strip{grid-template-columns:repeat(3,1fr)}.category-tile{min-height:185px;padding:18px}.category-tile i{right:15px;bottom:18px}.editor-grid{grid-template-columns:repeat(2,1fr)}.feature-content{margin-left:7%}.callback{grid-template-columns:1fr}.callback-left{grid-row:1;grid-column:1;margin:0;padding:80px 9%;width:100%;max-width:none}.callback-image{grid-row:1;grid-column:1;opacity:.2}.callback-left{z-index:1}.footer-body{width:calc(100% - 42px);grid-template-columns:1fr}.story-content{grid-template-columns:1fr}}
@media(max-width:600px){.nav-wrap{padding-inline:16px}.brand-number{font-size:1.8rem}.brand-word{font-size:.82rem}.hero{min-height:780px;min-height:100svh;background-position:62% center}.hero-inner{margin:0;padding:160px 23px 155px;max-width:100%}.hero-headline{font-size:clamp(3.5rem,12vw,5.4rem)}.hero-description{font-size:.86rem}.hero-scroll{display:none}.hero-indicator{left:23px;bottom:40px}.category-strip{grid-template-columns:1fr}.category-tile{min-height:156px}.category-tile strong{font-size:2rem}.feature-stage{min-height:525px}.feature-content{margin:0;padding:75px 23px}.feature-content h2{font-size:3.3rem}.feature-section{padding-bottom:58px}.editor-grid{grid-template-columns:1fr}.editor-card__image,.editor-card__placeholder{height:235px}.packages,.journal{padding-block:75px}.section-head h2{font-size:3.2rem}.package-grid{grid-template-columns:1fr}.package-card__image{height:210px}.package-card p{min-height:auto}.callback h2{font-size:3.5rem}.coast{min-height:420px;padding:50px 23px}.footer-body{padding-block:55px}.footer-sitemap{grid-template-columns:repeat(2,1fr)}.footer-bottom{padding-inline:22px}.gate-inner{padding:40px 17px}.gate-language-buttons button{min-width:132px}.gate-actions{display:grid}.gate-step h2{font-size:2rem}.interior-hero__inner{padding-block:155px 45px}.interior-hero h1{font-size:3.7rem}.chat-demo{width:48px;height:48px;right:18px;bottom:20px}.footer-logo{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;filter:none!important;transform:none!important}}

.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.53)}.hero:has(.hero-video){background:linear-gradient(90deg,#050608d9,#04060865),#0b0f11}.hero:has(.hero-video) .hero-shadow{z-index:-1}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
