/* Coloky — shared visual system. Keep page-specific print rules in their page. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ck-orange:#ff6b00;--ck-ink:#101010;--ck-paper:#fff;--ck-muted:#626262;--ck-line:#dedede;--ck-radius:16px;--ck-font:'DM Sans',system-ui,sans-serif;--ck-heading:'Barlow Condensed',Impact,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:var(--ck-font);font-size:16px;line-height:1.55}*{box-sizing:border-box}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a{color:inherit}img{max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #087cca;outline-offset:4px}button:disabled{cursor:wait;opacity:.65}.ck-skip{position:fixed;top:-100px;left:16px;z-index:9999;background:white;color:#111;padding:12px}.ck-skip:focus{top:10px}
.ck-header{background:#101010;color:#fff;border-bottom:1px solid #333;position:sticky;top:0;z-index:600;flex-shrink:0;width:100%}.ck-header-inner{max-width:1240px;margin:auto;padding:0 32px;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ck-brand{display:inline-flex;align-items:baseline;text-decoration:none;white-space:nowrap;font-family:var(--ck-heading);font-weight:800;font-size:38px;letter-spacing:-1px;line-height:1}.ck-brand span{color:#ff6b00}.ck-brand small{font:700 16px var(--ck-font);letter-spacing:-.5px;margin-left:3px}.ck-main-menu>summary{display:none}.ck-header .ck-navlinks{position:static;display:flex;flex-direction:row;gap:26px;align-items:center;padding:0;height:auto;background:transparent;border:0;backdrop-filter:none}.ck-navlinks>a,.ck-tools-menu>summary{font:500 14px var(--ck-font);text-decoration:none;color:#e6e6e6;min-height:44px;display:flex;align-items:center;gap:8px}.ck-navlinks>a:hover,.ck-tools-menu>summary:hover,.ck-navlinks [aria-current=page]{color:#ff8a38}.ck-tools-menu{position:relative}.ck-tools-menu>summary{list-style:none}.ck-tools-menu>summary::after{content:'⌄';font-size:16px}.ck-tools-menu>summary::-webkit-details-marker{display:none}.ck-tool-links{position:absolute;top:52px;left:-24px;width:290px;padding:12px;background:#fff;color:#111;border:1px solid #ddd;border-radius:12px;box-shadow:0 16px 45px #0003;display:grid;gap:2px}.ck-tool-links a{padding:12px;font-size:14px;line-height:1.4;text-decoration:none;border-radius:6px}.ck-tool-links a:hover{background:#f0f0f0;color:#a43d00}.ck-navlinks .ck-nav-cta{border:1px solid #858585;border-radius:8px;padding:0 16px;color:#fff;white-space:nowrap}.ck-nav-cta:hover{background:#292929}
.ck-footer{display:block!important;background:#101010!important;color:#b7b7b7!important;padding:40px 32px!important;border:0!important;font:14px/1.6 var(--ck-font)!important;text-align:left!important}.ck-footer-inner{max-width:1176px;margin:auto;display:flex;align-items:start;justify-content:space-between;gap:32px;flex-wrap:wrap}.ck-footer .ck-brand{color:white;font-size:30px}.ck-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:600px}.ck-footer a{text-decoration:none}.ck-footer a:hover{text-decoration:underline}.ck-credit{max-width:1176px;margin:26px auto 0;padding-top:18px;border-top:1px solid #333;font-size:12px}
.ck-home{background:#fff;color:#111}.ck-wrap{max-width:1240px;padding:0 32px;margin:0 auto}.ck-hero{background:#101010;color:white;padding:58px 0 64px}.ck-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ck-eyebrow{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ff8a38;margin:0 0 20px}.ck-hero h1{font:800 clamp(60px,6.8vw,98px)/.98 var(--ck-heading);letter-spacing:-1.7px;margin:0 0 24px;max-width:590px}.ck-hero h1 span{color:var(--ck-orange)}.ck-lead{font-size:18px;line-height:1.6;max-width:410px;color:#d4d4d4;margin:0 0 28px}.ck-search{display:flex;gap:12px;margin:0 0 18px}.ck-search-field{background:#fff;color:#111;border-radius:9px;padding:9px 15px;flex:1;min-width:0;display:grid;gap:2px}.ck-search-field label{color:#646464;font:500 12px/1.4 var(--ck-font);text-transform:none;letter-spacing:0}.ck-search-field select{border:0;background:#fff;color:#111;padding:0;font:600 16px var(--ck-font);width:100%;min-height:29px}.ck-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:56px;background:var(--ck-orange);color:#111;border:0;border-radius:9px;padding:14px 24px;font:700 16px/1.4 var(--ck-font);text-decoration:none}.ck-button:hover{background:#ff8a38}.ck-secondary{display:inline-block;font-size:14px;color:#ddd;text-underline-offset:6px;padding:8px 0}.ck-room-card{background:#fff;color:#111;border-radius:16px;overflow:hidden;text-decoration:none;display:block;position:relative}.ck-room-picture{aspect-ratio:1.2;position:relative;overflow:hidden;background:#ddd}.ck-room-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.ck-room-card:hover img{transform:scale(1.025)}.ck-demo-label{position:absolute;top:16px;left:16px;background:#101010db;color:#fff;padding:6px 10px;font:500 12px/1.4 var(--ck-font);border-radius:5px}.ck-room-info{padding:20px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.ck-room-info h2{font:700 25px/1.1 var(--ck-heading);margin:0 0 5px}.ck-room-info p{font-size:14px;color:#555;margin:0}.ck-room-price{font-size:19px;font-weight:700;white-space:nowrap}.ck-room-price small{font-size:12px;font-weight:400}.ck-room-note{font-size:12px;color:#aaa;margin:10px 0 0}.ck-cities{padding:30px 0;border-bottom:1px solid #ddd}.ck-cities-inner{display:flex;gap:30px;align-items:center;justify-content:space-between}.ck-cities h2{font:700 32px/1 var(--ck-heading);white-space:nowrap;margin:0}.ck-city-links{display:flex;gap:8px;flex-wrap:wrap}.ck-city-links a{background:#f1f1f1;border:1px solid transparent;border-radius:30px;padding:12px 18px;text-decoration:none;font-size:14px;font-weight:600}.ck-city-links a:hover{border-color:#ff6b00;background:#fff4eb}.ck-section{padding:64px 0}.ck-section h2{font:700 clamp(34px,4vw,48px)/1.08 var(--ck-heading);margin:0 0 28px;letter-spacing:-.3px}.ck-section-top{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.ck-section-top>a{font-size:14px;font-weight:700;text-underline-offset:5px}.ck-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.ck-step{border-top:1px solid #d9d9d9;padding-top:22px;display:flex;gap:18px}.ck-step>span{font:700 36px/1 var(--ck-heading);color:#c44c00}.ck-step h3{font:700 24px/1.1 var(--ck-heading);margin:0 0 8px}.ck-step p{font-size:15px;color:#5d5d5d;margin:0;max-width:300px}.ck-tools-section{background:#f3f3f3}.ck-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ck-tool-card{display:flex;flex-direction:column;background:white;border:1px solid #e0e0e0;border-radius:12px;padding:24px;text-decoration:none;transition:transform .2s,border-color .2s}.ck-tool-card:hover{transform:translateY(-3px);border-color:#ff6b00}.ck-tool-number{font-size:13px;font-weight:700;color:#ac4100;margin-bottom:28px}.ck-tool-card h3{font:700 27px/1.1 var(--ck-heading);margin:0 0 12px}.ck-tool-card p{font-size:14px;color:#626262;line-height:1.6;margin:0 0 25px}.ck-tool-card strong{font-size:14px;margin-top:auto}.ck-blog{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;background:#ff6b00;padding:42px;border-radius:16px}.ck-blog h2{margin:0;font-size:48px}.ck-blog p{margin:0 0 20px;color:#20150d;font-size:16px}.ck-blog a{font-weight:700;text-underline-offset:5px}.ck-tools-intro{padding:48px 0 32px}.ck-tools-intro h1{font:800 clamp(48px,6vw,76px)/1 var(--ck-heading);margin:0 0 20px}.ck-tools-intro p{color:#626262;max-width:600px;font-size:18px}.ck-tools-page .ck-tools-grid{grid-template-columns:repeat(2,1fr)}.ck-tools-page .ck-tool-card{padding:32px}.ck-tools-page .ck-tool-card h3{font-size:34px}.ck-tools-page .ck-tool-card p{font-size:16px}.ck-tool-card ul{padding-left:18px;font-size:14px;color:#555;margin:0 0 24px}
/* Existing tools retain their fields and calculation code. */
.ck-form-page{--black:#fff;--dark:#f6f6f6;--card-bg:#fff;--card:#fff;--card2:#f1f1f1;--text:#181818;--text-muted:#606060;--muted:#606060;--border:#d6d6d6;background:#fff;color:#181818}.ck-form-page .stripe,.ck-form-page .ticker-bar,.ck-form-page .nav-stripe,.ck-swipe-page>.stripe{display:none}.ck-form-page .hero{padding:38px 20px 28px;background:#fff;text-align:center}.ck-form-page .hero h1{font-family:var(--ck-heading);font-weight:800;line-height:1.04;font-size:clamp(42px,6vw,66px)}.ck-form-page .hero .sub,.ck-form-page .hero-sub{font-size:16px;color:#626262}.ck-form-page .hero-eyebrow{font-size:12px;letter-spacing:1px;color:#9e3b00;background:#fff3e9;border:0;border-radius:5px}.ck-form-page .main{padding-top:24px}.ck-form-page .block,.ck-form-page .section-card,.ck-form-page .form-section,.ck-form-page .room-card{border-radius:12px;box-shadow:none}.ck-form-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.ck-form-page select,.ck-form-page textarea{font-size:16px;min-height:46px;border-radius:7px;background-color:#fff;color:#161616}.ck-form-page input::placeholder,.ck-form-page textarea::placeholder{color:#707070;font-size:14px}.ck-form-page label,.ck-form-page .field-label,.ck-form-page .f label{font-size:14px;letter-spacing:0;text-transform:none;color:#4b4b4b}.ck-form-page .hint,.ck-form-page .field-hint,.ck-form-page .ck-sub,.ck-form-page .fsec-title,.ck-form-page .fg small{font-size:13px;letter-spacing:0}.ck-form-page h2,.ck-form-page .section-title{font-family:var(--ck-heading);line-height:1.15}.ck-form-page .btn-primary,.ck-form-page .submit-btn,.ck-form-page .print-btn,.ck-form-page .btn-next,.ck-form-page .btn-pdf{clip-path:none;border-radius:8px;color:#111;min-height:48px;font-size:16px;letter-spacing:0}.ck-form-page .step-pill,.ck-form-page .step-label,.ck-form-page .chip{font-size:13px;letter-spacing:0}.ck-form-page .chip{border-radius:6px;min-height:42px;display:inline-flex;align-items:center}.ck-form-page .steps-nav,.ck-form-page .step-pills{flex-wrap:wrap}.ck-form-page .disclaimer{font-size:13px}.ck-form-page .ck-head{padding:30px 0 20px}.ck-form-page .ck-h1{font-family:var(--ck-heading);font-size:clamp(36px,6vw,56px);letter-spacing:0}.ck-form-page .tabs{overflow-x:auto}.ck-form-page .tab{font-size:13px;letter-spacing:0;min-height:46px;white-space:nowrap}.ck-form-page .fbox,.ck-form-page .rbox{border-radius:10px}.ck-form-page .frow,.ck-form-page .fbox-title{font-size:14px;letter-spacing:0}.ck-form-page .form-panel{position:static;max-height:none;background:#f7f7f7}.ck-form-page .preview-panel{background:#e5e5e5}.ck-form-page .a4{color:#111}.ck-form-page .method-note{background:#f4f4f4;border-left:3px solid #ff6b00;padding:18px;margin:20px 0;font-size:14px;color:#494949}.ck-form-page .method-note summary{font-weight:700}.ck-form-page .method-note p{margin:10px 0}.ck-form-page .btn-back{min-height:44px}.ck-form-page .legal-content{font-size:16px}.ck-form-page .ck-tool-caption{max-width:720px;padding:16px 20px 0;margin:auto;color:#606060;font-size:14px}
/* Swipe workspace: compact, scrollable on small screens and zoom. */
.ck-swipe-page{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:#f1f1f1;color:#151515;--text:#151515;--text-muted:#606060;--card-bg:#fff;--border:#ddd;--dark:#f8f8f8;--card2:#ededed;overscroll-behavior:auto}.ck-swipe-page .ck-header{position:sticky}.ck-swipe-page .mode-bar{background:#fff;padding:12px;gap:8px}.ck-swipe-page .mode-btn{font-size:14px;letter-spacing:0;min-height:42px;border-radius:7px}.ck-swipe-page .mode-btn.active-colocs{background:#ff6b00;color:#111;border-color:#ff6b00}.ck-swipe-page .mode-btn.active-profils{color:#125d9b}.ck-swipe-page .swipe-area{flex:none;overflow:visible;padding-top:16px}.ck-swipe-page .card-stack{flex:none;height:550px;min-height:460px}.ck-swipe-page .swipe-card{border-radius:16px}.ck-swipe-page .swipe-card.is-top{box-shadow:0 10px 28px #0002}.ck-swipe-page .info-title{font-family:var(--ck-heading);font-size:24px;letter-spacing:0}.ck-swipe-page .info-count{font-size:12px;letter-spacing:0;background:transparent;border:0}.ck-swipe-page .card-title{font-family:var(--ck-heading);font-size:30px;letter-spacing:0}.ck-swipe-page .card-loc,.ck-swipe-page .card-desc{font-size:14px}.ck-swipe-page .card-desc{line-height:1.5}.ck-swipe-page .card-tags .tag{font-size:12px;border-radius:4px}.ck-swipe-page .hot-badge{font-size:12px;letter-spacing:0;background:#111d;color:#fff;border:0}.ck-swipe-page .actions-bar{padding:26px 12px 24px;gap:18px;background:transparent;flex-shrink:0}.ck-swipe-page .action-btn{min-width:46px;min-height:46px;background:#fff;box-shadow:none}.ck-swipe-page .detail-panel{background:#fff;color:#111}.ck-swipe-page .detail-title{font-family:var(--ck-heading);font-size:34px}.ck-swipe-page .detail-desc{font-size:16px}.ck-swipe-page .match-box{background:#fff;color:#111;border-radius:16px}.ck-swipe-page .match-title{font-size:42px}.ck-swipe-page .match-sub{color:#444}.ck-swipe-filters{max-width:452px;margin:0 auto;padding:12px 16px 0;width:100%;display:flex;align-items:center;gap:12px}.ck-swipe-filters label{font-size:14px;white-space:nowrap}.ck-swipe-filters select{background:white;color:#111;border:1px solid #ccc;padding:9px 12px;border-radius:6px;font-size:16px;min-height:44px;flex:1;min-width:0}.ck-load-note{max-width:452px;margin:10px auto 0;padding:0 16px;color:#636363;font-size:13px}.ck-swipe-page .empty-state{color:#111;min-height:400px}.ck-swipe-page .empty-sub{color:#555}.ck-swipe-page .empty-cta{color:#111;border-radius:8px}.ck-modal-close{position:absolute;right:16px;top:12px;background:#fff;border:1px solid #ddd;border-radius:50%;height:44px;width:44px;font-size:24px;z-index:10}.ck-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;background:#111;color:#fff;padding:12px 18px;border-radius:8px;z-index:900;font-size:14px}.ck-admin-page .ck-header{position:relative}.ck-admin-page .ck-main-menu>summary{color:#fff}
@media(max-width:1050px){.ck-header-inner{padding:0 24px;gap:20px}.ck-header .ck-navlinks{gap:16px}.ck-navlinks>a,.ck-tools-menu>summary{font-size:13px}.ck-hero-grid{gap:36px}.ck-tools-grid{grid-template-columns:repeat(2,1fr)}.ck-cities-inner{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:900px){.ck-header-inner{padding:0 20px;min-height:70px}.ck-brand{font-size:32px}.ck-main-menu>summary{display:flex;align-items:center;gap:8px;min-height:44px;font:600 14px var(--ck-font);list-style:none}.ck-main-menu>summary::after{content:'☰';font-size:22px}.ck-main-menu>summary::-webkit-details-marker{display:none}.ck-header .ck-navlinks{position:absolute;top:100%;left:0;right:0;background:#151515;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:12px 20px 20px;max-height:calc(100dvh - 70px);overflow-y:auto;border-bottom:1px solid #444;box-shadow:0 15px 30px #0003}.ck-navlinks>a,.ck-tools-menu>summary{font-size:16px;min-height:48px}.ck-navlinks .ck-nav-cta{justify-content:center;margin-top:12px}.ck-tool-links{position:static;width:100%;background:#242424;box-shadow:none;color:#fff;border:0;padding:4px 12px;margin-bottom:10px}.ck-tool-links a{font-size:14px;min-height:44px}.ck-tool-links a:hover{background:#333;color:#ff9e59}.ck-wrap{padding:0 20px}.ck-hero{padding:32px 0 30px}.ck-hero-grid{grid-template-columns:1fr;gap:26px}.ck-eyebrow{font-size:12px;margin-bottom:15px}.ck-hero h1{font-size:clamp(55px,12.8vw,78px);letter-spacing:-1px;max-width:500px;margin-bottom:20px}.ck-lead{font-size:16px;max-width:350px;margin-bottom:22px}.ck-search{flex-direction:column;gap:10px}.ck-search-field{padding:10px 14px}.ck-button{min-height:52px}.ck-secondary{font-size:14px}.ck-room-picture{aspect-ratio:1.5}.ck-room-info{padding:17px;gap:12px}.ck-room-info h2{font-size:25px}.ck-room-price{font-size:17px}.ck-room-price small{display:block}.ck-room-note{font-size:12px}.ck-cities{padding:24px 0}.ck-city-links{gap:8px}.ck-city-links a{padding:11px 15px;font-size:13px}.ck-section{padding:38px 0}.ck-section h2{font-size:36px;margin-bottom:24px}.ck-steps{grid-template-columns:1fr;gap:20px}.ck-step{padding-top:18px}.ck-step p{max-width:none}.ck-section-top{align-items:start;flex-direction:column;gap:0;margin-bottom:22px}.ck-section-top h2{margin-bottom:12px}.ck-tools-grid,.ck-tools-page .ck-tools-grid{grid-template-columns:1fr}.ck-tool-card{padding:24px}.ck-tool-number{margin-bottom:16px}.ck-blog{grid-template-columns:1fr;padding:28px;gap:20px}.ck-blog h2{font-size:42px;margin:0}.ck-footer{padding:30px 20px!important}.ck-footer-inner{flex-direction:column;gap:24px}.ck-footer-links{gap:14px 20px}.ck-form-page .hero{padding:28px 20px 20px}.ck-form-page .main{padding-left:16px;padding-right:16px}.ck-form-page .row,.ck-form-page .grid2,.ck-form-page .g2,.ck-form-page .room-grid{grid-template-columns:1fr}.ck-form-page .steps-nav{overflow-x:auto}.ck-form-page .steps-nav>*{flex-shrink:0}.ck-form-page .layout{grid-template-columns:1fr}.ck-form-page .form-panel{padding:20px}.ck-form-page .preview-panel{padding:16px 8px}.ck-form-page .inner{padding:0 16px}.ck-form-page .result-card{gap:16px}.ck-swipe-page .card-stack{height:530px}.ck-swipe-page .actions-bar{gap:14px}.ck-swipe-page .card-img-wrap{height:51%}.ck-swipe-page .card-body{padding:16px}.ck-swipe-page .ck-footer{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.ck-header,.ck-footer,.ck-skip,.ck-toast{display:none!important}.ck-form-page{background:white!important}}

.ck-form-page .gen-btn{clip-path:none;border-radius:8px;color:#111;font-size:18px;letter-spacing:0;min-height:52px}.ck-form-page .step-bar{top:82px}.ck-form-page .radio-opt{font-size:14px;min-height:42px;display:inline-flex;align-items:center;border-radius:6px}.ck-form-page .chip input{position:absolute;opacity:0;width:1px;height:1px}.ck-form-page .chip:has(input:focus-visible){outline:3px solid #087cca;outline-offset:3px}.ck-form-page .chip:has(input:checked){border-color:#c44c00;background:#fff2e6;color:#6d2a00}.ck-form-page .coloc-row,.ck-form-page .objet-row{flex-wrap:wrap}.ck-form-page .coloc-row input,.ck-form-page .objet-row input{min-width:140px}.ck-form-page .del-btn{min-width:40px;min-height:40px}.ck-demo-detail{font-size:14px;background:#fff1e7;padding:10px 14px;margin:0 0 16px;border-radius:6px}.ck-form-page .form-panel .fsec-title{color:#9e3b00}.ck-form-page .ck-sub{margin-top:12px}.ck-admin-page .ck-tool-links a{color:#111}.ck-home .ck-search-field select{appearance:auto}.ck-swipe-page .progress-wrap{max-width:420px}.ck-swipe-page .mode-btn.active-profils{background:#eaf4fc}.ck-swipe-page .actions-bar .action-btn.like{background:#ff6b00;color:#111;border-color:#ff6b00}
@media(max-width:900px){.ck-form-page .step-bar{top:70px;gap:5px;flex-wrap:wrap}.ck-form-page .step-pill{padding:8px 10px;min-height:40px}.ck-form-page .coloc-row,.ck-form-page .objet-row{gap:8px}.ck-form-page .type-cards{grid-template-columns:1fr}.ck-admin-page .ck-tool-links a{color:#fff}}
