/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
body{background:var(--bs-body-bg);}h1,h2,h3,.h1,.h2,.h3{font-weight:600;color:var(--tc-navy);}.navbar-brand img{height:48px;width:auto;}.navbar-brand img{height:56px;}@media (max-width:575.98px){.navbar-brand img{height:44px;}}.tc-ad-card{border:1px solid var(--tc-sand);}.tc-ad-card:hover{border-color:var(--tc-coral);}.tc-badge-offer{background:var(--tc-navy);color:#fff;font-weight:600;}.tc-badge-seek{background:var(--tc-coral);color:var(--tc-navy-dark);font-weight:600;}.tc-arrow{color:var(--tc-coral-dark);margin:0 .25rem;font-weight:600;}.tc-ad-meta{color:var(--bs-secondary-color);}.tc-ad-full .tc-ad-text{white-space:normal;}.tc-search-filters fieldset,.tc-search-filters .form-item{margin-bottom:1.25rem;}.tc-search-filters fieldset,.tc-search-filters .js-form-item{display:block;float:none;width:100%;}.tc-search-filters legend,.tc-search-filters label.form-label,.tc-search-filters .fieldset-legend{font-weight:600;font-size:.95rem;color:var(--tc-navy);}.tc-search-filters .form-check{margin-bottom:.15rem;}.tc-search-filters .form-actions{display:flex;gap:.5rem;flex-wrap:wrap;}.user-register-form,.user-login-form,.user-pass,.user-form,.node-tandem-ad-form,.node-tandem-ad-edit-form{max-width:720px;}.tc-hero{background:var(--tc-cream);}.tc-step{width:3rem;height:3rem;border-radius:50%;background:var(--tc-coral);color:var(--tc-navy-dark);font-weight:600;font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;}.tc-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}.navbar .nav-link{color:var(--tc-navy);font-weight:600;}.navbar .nav-link:hover,.navbar .nav-link:focus,.navbar .nav-link.is-active{color:var(--tc-coral-dark);}#block-tandemcafe-account-menu .nav-link{font-weight:400;}@media (min-width:1200px){.navbar-expand-xl .navbar-nav .nav-link{padding-left:.4rem;padding-right:.4rem;}#block-tandemcafe-account-menu{margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--tc-sand);}}@media (min-width:1200px) and (max-width:1399.98px){.navbar-expand-xl .navbar-nav .nav-link{font-size:.9375rem;}}.tc-account .dropdown-toggle{font-weight:400;}@media (max-width:1199.98px){#block-tandemcafe-account-menu .nav > .nav-item:first-child > .nav-link{padding-left:0;}}.site-footer,footer.site-footer{background:var(--tc-cream) !important;color:var(--bs-body-color);border-top:1px solid var(--tc-sand);margin-top:3rem;}.site-footer a,.site-footer .nav-link{color:var(--tc-navy) !important;}.site-footer a:hover{color:var(--tc-coral-dark) !important;}.tc-profile .field__item,.tc-profile .field__items .field__item{background:none !important;padding:0 !important;border-radius:0 !important;display:inline;}.tc-profile .field__items .field__item:not(:last-child)::after{content:",\00a0";}.tc-profile .field{margin-bottom:.75rem;}.tc-profile .field__label{font-weight:600;color:var(--tc-navy);}.tc-profile .field--label-inline .field__label{min-width:11rem;display:inline-block;}.site-footer{font-family:var(--bs-body-font-family);}.tc-profile .field__items{display:inline-flex;flex-wrap:wrap;}.path-private-messages .field__item,.private-message-thread .field__item{background:none;border:0;box-shadow:none;padding:0;}.tc-user-inline:empty,.private-message .field--name-owner .tc-user-inline .field--name-user-picture:empty{display:none;}.tc-user-inline p.username{display:inline;margin:0;}.tc-user-inline .block-unblock{display:inline;margin-left:.75rem;font-size:.85rem;}.private-message .tc-user-inline:not(:has(*)){display:none;}#block-tandemcafe-pm-inbox h2{font-size:1.25rem;margin-bottom:.75rem;}#block-tandemcafe-pm-inbox .private-message-thread-inbox{position:relative;padding:.75rem 1rem;border:1px solid var(--tc-sand);border-radius:.75rem;margin-bottom:.5rem;background:#fff;}#block-tandemcafe-pm-inbox .private-message-thread-inbox:hover{border-color:var(--tc-navy);}#block-tandemcafe-pm-inbox{border:0;padding:0;}#block-tandemcafe-pm-inbox .private-message-thread-inbox.tc-current-thread{background:var(--tc-cream);border-color:var(--tc-navy);}#block-tandemcafe-pm-inbox .private-message-thread-inbox.unread-thread{border-left:4px solid var(--tc-coral,#ee6352);}#block-tandemcafe-pm-inbox .private-message-thread-inbox.unread-thread .private-message-recipients a{font-weight:700;}#block-tandemcafe-pm-inbox .private-message-recipients{display:block;margin:0 0 .15rem;font-weight:600;}#block-tandemcafe-pm-inbox .private-message-recipients > span:first-child{display:none;}#block-tandemcafe-pm-inbox .private-message{max-width:none;padding:0;border:0;background:none;color:var(--bs-secondary-color);font-size:.875rem;}#block-tandemcafe-pm-inbox .private-message .field--name-owner{display:none;}#block-tandemcafe-pm-inbox .private-message .field--name-created{float:right;font-size:.75rem;margin-left:.5rem;}#block-tandemcafe-pm-inbox .private-message .field--name-message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}#block-tandemcafe-pm-inbox .private-message .field--name-message p{margin:0;}#block-tandemcafe-pm-inbox .private-message-inbox-thread-link{position:absolute;inset:0;}#block-tandemcafe-pm-inbox .private-message-recipients a{position:relative;z-index:1;}.private-message-thread-full .private-message-recipients{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;font-size:1.25rem;font-weight:600;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--tc-sand);}.private-message-thread-full .private-message-recipients > span:first-child{display:none;}.private-message-thread-full .private-message-recipients .block-unblock{font-size:.85rem;font-weight:400;}.private_message_thread_clear_history_link_wrapper{order:10;font-size:.85rem;margin-top:1rem;}.private-message-thread-full > div{display:flex;flex-direction:column;}.private-message-thread-messages{border:0 !important;margin-bottom:1rem;}.private-message-thread-messages .field__label{display:none;}.private-message-thread-messages .field__items{display:flex;flex-direction:column;gap:.5rem;}.private-message-wrapper{display:flex;}.private-message-wrapper:has(.private-message-author-self){justify-content:flex-end;}.private-message{max-width:min(36rem,85%);padding:.5rem .85rem;border-radius:1rem;background:var(--tc-cream);border:1px solid var(--tc-sand);}.private-message-author-other{border-bottom-left-radius:.25rem;}.private-message.private-message-author-self{background:var(--tc-navy);color:#fff;border-color:var(--tc-navy);border-bottom-right-radius:.25rem;}.private-message.private-message-author-self a{color:#fff;}.private-message-thread-full .private-message .field--name-owner{display:none;}.private-message .field--name-created{font-size:.7rem;opacity:.75;float:right;margin-left:.75rem;}.private-message .field--name-message p:last-child{margin-bottom:0;}.private-message > div > a.small{font-size:.7rem;}.private-message-form .js-filter-wrapper,.private-message-form .filter-guidelines{display:none;}.private-message-form textarea{height:5.5rem;min-height:3rem;}.private-message-form .form-actions{display:flex;justify-content:flex-end;}.private-message-form .form-actions .form-submit{width:auto;padding-left:2rem;padding-right:2rem;}@media (max-width:767.98px){.tc-pm-thread #sidebar_first{display:none;}.tc-pm-index main#content{display:none;}}.node--type-page .field--name-body img{vertical-align:middle;max-width:100%;height:auto;}.node--type-page .field--name-body h2{font-size:1.35rem;margin-top:2rem;}.node--type-page .field--name-body h3{font-size:1.1rem;margin-top:1.25rem;}.tc-social-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;font-weight:500;border:1px solid #dadce0;background:#fff;color:#1f1f1f;}.tc-social-btn:hover{background:#f8f9fa;color:#1f1f1f;}.tc-social-apple{background:#000;border-color:#000;color:#fff;}.tc-social-apple:hover{background:#222;color:#fff;}.tc-social-facebook{background:#1877F2;border-color:#1877F2;color:#fff;}.tc-social-facebook:hover{background:#166fe5;color:#fff;}.tc-social-microsoft{border-color:#8c8c8c;color:#5e5e5e;}.tc-social{max-width:720px;}.tc-map-canvas{height:360px;border-radius:.75rem;}.tc-map .tc-map-consent{position:relative;overflow:hidden;height:360px;border-radius:.75rem;border:1px solid var(--tc-sand,#eadfd3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;text-align:center;}.tc-map .tc-map-consent--list{height:240px;}.tc-map .tc-map-consent::before{content:"";position:absolute;inset:-12px;background:url(/themes/custom/tandemcafe/images/map-placeholder.svg) center / cover no-repeat;filter:blur(4px);opacity:.85;}.tc-map .tc-map-consent > *{position:relative;}.tc-map .tc-map-consent .btn{box-shadow:0 4px 14px rgba(29,53,87,.25);padding:.6rem 1.5rem;}.tc-map .tc-map-note{max-width:28rem;background:rgba(255,255,255,.85);border-radius:1rem;padding:.35rem .9rem;color:var(--bs-secondary-color);}.tc-search-filters details,.tc-search-filters details.form-item{display:block;width:100%;float:none;border:1px solid var(--tc-sand);border-radius:var(--bs-border-radius);margin:0 0 .5rem;background:#fff;overflow:hidden;}.tc-search-filters details > summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;font-weight:600;color:var(--tc-navy);cursor:pointer;list-style:none;}.tc-search-filters details > summary::-webkit-details-marker{display:none;}.tc-search-filters details > summary::after{content:"";flex:none;width:.9rem;height:.9rem;background:currentColor;transition:transform .2s ease-in-out;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") center / contain no-repeat;}.tc-search-filters details[open] > summary{background:var(--tc-cream);border-bottom:1px solid var(--tc-sand);}.tc-search-filters details[open] > summary::after{transform:rotate(-180deg);}.tc-search-filters details > summary:hover{color:var(--tc-coral-dark);}.tc-search-filters details > summary:focus-visible{outline:0;box-shadow:inset 0 0 0 .2rem var(--bs-focus-ring-color);}.tc-search-filters details > .details-wrapper{padding:.75rem 1rem .5rem;}.tc-search-filters details .form-check{margin-bottom:.35rem !important;}@media (prefers-reduced-motion:reduce){.tc-search-filters details > summary::after{transition:none;}}.tc-profile-card{border:1px solid var(--tc-sand);transition:border-color .15s,transform .15s;}.tc-profile-card:hover,.tc-profile-card:focus-within{border-color:var(--tc-coral);transform:translateY(-2px);}.tc-profile-card h3 a{color:var(--tc-navy);}.tc-profile-card:hover h3 a{color:var(--tc-coral-dark);}.tc-avatar{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:600;}.tc-avatar-0{background:var(--tc-navy);color:#fff;}.tc-avatar-1{background:var(--tc-coral);color:var(--tc-navy-dark);}.tc-avatar-2{background:var(--tc-sand);color:var(--tc-navy);}.tc-card-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-secondary-color);}.tc-card-more{color:var(--tc-coral-dark);font-weight:600;white-space:nowrap;}.min-w-0{min-width:0;}@media (prefers-reduced-motion:reduce){.tc-profile-card{transition:none;}.tc-profile-card:hover{transform:none;}}.tc-profile-card .card-footer{border-top-color:var(--tc-sand);padding-top:.6rem;padding-bottom:.6rem;}.tc-hero-figure{position:relative;}.tc-hero-img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--bs-border-radius-lg);box-shadow:0 .5rem 1.5rem rgba(29,53,87,.15);}.tc-hero-note{position:absolute;right:.6rem;bottom:.4rem;font-size:.625rem;line-height:1;color:rgba(255,255,255,.75);text-shadow:0 0 3px rgba(0,0,0,.6);pointer-events:none;}@media (max-width:991.98px){.tc-hero-img{aspect-ratio:16 / 9;}}.tc-hero-langs{font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--tc-coral-dark);transition:opacity .4s ease;}.tc-hero-langs.is-changing{opacity:0;}@media (max-width:575.98px){.tc-hero-langs{min-height:2.8em;}}@media (prefers-reduced-motion:reduce){.tc-hero-langs{transition:none;}}.tc-trust li{margin-bottom:.15rem;color:var(--bs-secondary-color);}.tc-trust .tc-badge-confirmed::before{content:"✓ ";color:#2e7d32;font-weight:700;}.tc-badge-active{color:#2e7d32 !important;}.tc-badge-active::before{content:"● ";font-size:.7em;vertical-align:middle;}.tc-save a{font-size:.9rem;}.tc-save a.action-flag::before{content:"☆ ";}.tc-save a.action-unflag::before{content:"★ ";color:var(--tc-coral,#ee6352);}.tc-trust .tc-badge-replies::before{content:"↩ ";}.tc-attend a{display:inline-block;padding:.375rem 1rem;border-radius:999px;border:1px solid var(--tc-navy);color:var(--tc-navy);text-decoration:none;font-weight:600;}.tc-attend a.action-unflag{background:var(--tc-navy);color:#fff;}.tc-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:var(--tc-cream,#fff8f2);border:1px solid var(--tc-sand,#eadfd3);color:var(--tc-navy,#1d3557);text-decoration:none;font-size:.9rem;transition:background .15s,border-color .15s;}.tc-tag:hover,.tc-tag:focus{background:#fff;border-color:var(--tc-coral,#ee6352);color:var(--tc-navy,#1d3557);}.tc-tag-count{font-size:.75rem;font-weight:600;color:var(--tc-coral-dark,#c94a3b);}.tc-cafe-countries .accordion-button{font-weight:600;color:var(--tc-navy,#1d3557);}.tc-cafe-countries .accordion-button:not(.collapsed){background:var(--tc-cream,#fff8f2);box-shadow:none;}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
